【问题标题】:Uncaught (in promise) RangeError: Maximum call stack size exceeded firebase未捕获(承诺)RangeError:最大调用堆栈大小超过了firebase
【发布时间】:2018-11-07 18:36:03
【问题描述】:

我只是尝试使用云功能将记录添加到数据库中。出于某种原因,我收到了上述错误。这没有意义,因为我没有在方法内进行任何调用。起初,我认为这可能与退货有关,但我尝试了退货或不退货的每种组合,但没有任何效果。请帮忙

这是我如何调用云函数

function sendFriendRequest(userUid)
{
    //userUid is user that will recieve request
    var curUser = firebase.auth().currentUser;
    userUid = userUid.substring(1);
    var sendRequest = firebase.functions().httpsCallable('sendFriendRequest');
    sendRequest({data: {sendingUser: curUser, recievingUser: userUid}}).then(function(result) {
        //No return
    });
}

这里是云功能

exports.sendFriendRequest = functions.https.onCall((data, context) => {
    console.log("Made it to sendFriendRequest");
    var requestedUserProfileRef = admin.database().ref("Users/" + data.data.recievingUser + "/FriendRequests");
    requestedUserProfileRef.child(data.data.sendingUser.uid).set(data.data.sendingUser.displayName);
    console.log("Finished sendFriendRequest");
});

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    我最终弄清楚了这一点,并认为我不妨与将来可能需要它的任何人分享。所以问题是我传入了一个对象作为 sendUser 的值。显然,你不能那样做。这是一个奇怪的错误,它似乎与实际错误不对应。

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2017-03-11
      • 2017-05-04
      • 2017-04-12
      • 1970-01-01
      • 2018-06-08
      相关资源
      最近更新 更多