【发布时间】:2019-03-08 02:06:42
【问题描述】:
我目前有一个从客户端调用的函数,现在我还需要从 Firebase Cloud Functions 调用它。
我需要调用的函数的语法是
exports.querySomeAPI = functions.https.onCall((data)=>{
//Does work and returns stuff
});
我从客户端调用它
var querySomeAPI = firebase.functions().httpsCallable('querySomeAPI');
querySomeAPI({
data: "data"
}).then(response => {console.log("Query Response is: ", response);});
由于我的后端没有定义firebase,我尝试从服务器端调用它
var querySomeAPI = admin.functions().httpsCallable('querySomeAPI');
querySomeAPI({
data: "data"
}).then(response => {console.log("Query Response is: ", response);});
发现 admin.functions() 不存在。所以我试着用
将它称为普通函数querySomeAPI({
data: "data"
}).then(response => {console.log("Query Response is: ", response);});
以及其他一些方法都无济于事。我知道必须有一种方法可以从 Firebase Functions 中调用导出的函数,但到目前为止我尝试过的方法都没有奏效。
有人知道这是怎么做到的吗?
Link for how to call the https callable function on the clientside
【问题讨论】:
标签: javascript firebase google-cloud-functions