尝试使用 Cloud Functions 处理联系表单提交以发送电子邮件。 “Hello World”功能正常启动,所以我认为设置很好。该表单填充“消息”集合,但我没有收到以下触发器的日志条目(或错误):
const functions = require('firebase-functions');
const admin = require('firebase-admin')
admin.initializeApp(functions.config().firebase);
const ref = admin.database().ref();
//if user contacts us
exports.sendContactEmail = functions.database
.ref('messages/{msgId}')
.onCreate(event => {
console.log('Made it to the trigger!');
const formData = event.data.data(); // the contact form data
return sendContactEmail(formData);
})
// Sends an email to someone at the company
function sendContactEmail(formInfo) {
console.log('Made it to the send function!');
...
package.json 看起来像:
"dependencies": {
"firebase-admin": "~5.8.1",
"firebase-functions": "^0.8.1",
发布的代码用于实时数据库触发器。要在创建 Firestore 文档时触发该函数,请将代码更改为:
//if user contacts us
exports.sendContactEmail = functions.firestore // <= CHANGED
.document('messages/{msgId}') // <= CHANGED
.onCreate(event => {
console.log('Made it to the trigger!');
const formData = event.data.data(); // the contact form data
return sendContactEmail(formData);
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)