【发布时间】: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