[英]calling exports node.js function from front-end js using firebase
我正在尝试在Firebase上使用js发送电子邮件,并且正在努力通过Firebase调用后端功能。
这是我想调用的简单函数(在index.js内部)
const functions = require('firebase-functions');
exports.test = functions.https.onCall((data, context) => {
return 1;
});
我希望能够通过我的脚本或外部js调用它,如下所示:
function sendEmail()
{
var testFunction = firebase.functions().httpsCallable('test');
alert(testFunction());
}
^这在index.html文件的script标记内
我尝试遵循https://firebase.google.com/docs/functions/callable,但在理解它时遇到问题
我还尝试查看此电子邮件发件人的示例如何工作以及如何使用该示例,但是所有功能都是由用户登录或删除其帐户时触发的: https : //github.com/firebase/functions-samples / tree / master / quickstarts / email-users#functions-code
请按照链接中给出的步骤进行操作: 设置本地环境 。 然后添加以下功能。
function sendEmail() {
return new Promise((resolve,reject)=>{
firebase.functions().httpsCallable('test')().then(function(result) {
// Handle result of your cloud function.
resolve(data)
}).catch(function(err){
//Handle error
reject(err)
});
})
}
现在您可以在任何地方调用此函数。 您的错误是您将sendEmail()作为一个同步函数调用,但它是一个异步函数。
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.