Firebase Unhandled error RangeError: Maximum call stack size exceeded

前端 未结 3 536
青春惊慌失措
青春惊慌失措 2020-12-07 02:12

I\'m calling a Firebase callable function, and returning the promise as specifed by Firebase, but I get this error:

Unhandled error RangeError: Maximum call stack si

3条回答
  •  一向
    一向 (楼主)
    2020-12-07 03:03

    Solution for me was to wrap return in a Promise:

    exports.getIssue = functions.https.onCall(data => {
    const issueKey = data.issueKey
    
    return new Promise((resolve, reject) => {
        admin
            .database()
            .ref('issue')
            .child(issueKey)
            .once('value', snapIssue => {
                let issue = snapIssue.val()
                if (issue) {
                    return resolve(issue)
                } else {
                    reject('Issue not found')
                }
            })
            .catch(reject)
    })
    

提交回复
热议问题