【问题标题】:Firebase https onCall functionFirebase https onCall 函数
【发布时间】:2018-11-02 00:29:13
【问题描述】:

我正在尝试为我的网站开发一个朋友请求系统,使用云功能来发送、接收和接受请求。然而我不能打电话给他们。我浏览了所有文档并修改了我的代码以符合正确的协议,但仍然没有雪茄。在这一点上很迷茫,任何帮助都将不胜感激。

这是我的云功能

exports.sendFriendRequest = functions.https.onCall((data, context) => {
    var jsonData = JSON.parse(data);
    var requestedUserProfileRef = firebase.database().ref("Users/" + jsonData["recievingUser"]);
    requestedUserProfileRef.child("FriendRequests").push();
    var pushKey = requestedUserProfileRef.key;
    requestedUserProfileRef.set(jsonData["sendingUser"]);
    console.log(requestedUserProfileRef.Name);
});

我是这样称呼它的,或者至少是这样的

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.uid, "recievingUser": userUid}}).then(function(result) {});
}

这可能与没有返回结果有关吗? 最后,这是我尝试调用函数时遇到的错误

POST https://us-central1-accounts-cfe00.cloudfunctions.net/sendFriendRequest

Uncaught (in promise) Error: INTERNAL
at new t (firebase.js:1)
at _errorForResponse (firebase.js:1)
at e.<anonymous> (firebase.js:1)
at firebase.js:1
at Object.next (firebase.js:1)
at a (firebase.js:1)

【问题讨论】:

    标签: javascript firebase google-cloud-functions


    【解决方案1】:

    是的,它正在发生,因为您没有返回任何内容。像这样返回承诺:

    exports.sendFriendRequest = functions.https.onCall((data, context) => {
    var jsonData = JSON.parse(data);
    var requestedUserProfileRef = firebase.database().ref("Users/" + 
    jsonData["recievingUser"]);
    var promise = requestedUserProfileRef.child("FriendRequests").push();
    var pushKey = requestedUserProfileRef.key;
    return requestedUserProfileRef.set(jsonData["sendingUser"])
    .then(function(result) {
    console.log(requestedUserProfileRef.Name);
    };
    
    });
    

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2022-09-26
      • 2019-01-26
      • 2019-02-22
      • 2023-03-29
      • 2018-12-16
      • 1970-01-01
      • 2019-02-01
      • 2020-12-02
      相关资源
      最近更新 更多