我现在有一个从客户端调用的函数,现在我还需要从Firebase云函数调用它。
我需要调用的函数的语法是
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);});
querySomeAPI({
data: "data"
}).then(response => {console.log("Query Response is: ", response);});
以及其他一些方法都无济于事。我知道必须有一种方法从Firebase函数中调用导出函数,但迄今为止我尝试的方法都不起作用。
有人知道怎么做吗?
Link for how to call the https callable function on the clientside