【发布时间】:2020-03-03 08:56:25
【问题描述】:
根据 Firebase 的文档,以下代码可用于调用名为 addMessage 的 onCall 函数。
var addMessage = firebase.functions().httpsCallable('addMessage');
addMessage({text: messageText}).then(function(result) {
// Read result of the Cloud Function.
var sanitizedMessage = result.data.text;
})
我有一个名为 test 的函数,其 Javascript 代码如下(仅用于测试此功能):
exports.test = functions.https.onCall((data, context) => {
console.log(data);
data.page++;
console.log(data);
var testing = firebase.functions().httpsCallable('test');
while(data.page < 5) {
testing({page: data.page}).then(res => {
console.log("done");
})
}
});
但是,在运行此程序时,我收到以下错误:
未处理的错误 TypeError: firebase.functions is not a function
我做错了什么?
【问题讨论】:
-
这里有一个类似的问题供您参考stackoverflow.com/questions/49480761/…
-
@TravisWebb 这不是重复的。错误可能相同,但您链接的问题是尝试在浏览器中运行节点脚本。此处的 OP 正在尝试从浏览器中调用 Cloud Function,在这种情况下,他们需要包含客户端
firebase-functionsSDK。
标签: javascript node.js firebase google-cloud-platform google-cloud-functions