firebase - 创建文档时触发云功能
问题描述
我需要创建一个 Firebase 云函数,每次我将文档添加到集合时都会触发该函数。这个功能:
exports.sendEmailConfirmation = functions.firestore.document('multies/{id}/tenties/{id}').onCreate((snap, context) => {
// Get an object representing the document
//...
return transporter.sendMail(mailOptions).catch((err) => {
console.error(err);
return {
error: err
}
});
});
我在控制台中收到以下错误:
功能[sendEmailConfirmation(us-central1)]:部署错误。未能配置触发器提供程序/cloud.firestore/eventTypes/document.create@firestore.googleapis.com ( gcf .us-central1.sendEmailApplicationConfirmation)
在 Firestore 数据库中,我有一个集合“multies”,它有多个文档,而 foreach 文档我有一个“tenties”集合,它也可以有多个文档。每次我们将文档添加到“multies”集合中任何文档的“tenties”集合时,我的函数都应该触发。
我可以就如何配置路径或我在这里遇到的其他错误获得任何帮助吗?
解决方案
我认为您不应该在路径中使用重复的通配符:尝试'multies/{multiId}/tenties/{tentiId}'
而不是'multies/{id}/tenties/{id}'
请记住,它们将在您的 context.params 对象中可用。
推荐阅读
- excel - 根据另一个单元格更改单元格的值
- javascript - 在javascript中一小时后破坏会话
- oauth-2.0 - 如何为 Exchange 2016 配置混合模式以使 OAuth2 客户端凭据流与 Microsoft Graph API 一起使用
- ios - 如何在 iPad 的单父视图中实现多个视图?
- bash - 如何从多行标准输入中仅提取特定的字符串匹配行
- javascript - 加载所有字体后,document.fonts.ready 未执行。在加载字体之前,它正在执行
- mongodb - 将objectId与mongo查询中的字符串进行比较
- ionic3 - ionic 3 android apk 卡在初始屏幕上,但在浏览器上运行良好
- c# - linq 不区分大小写和修剪比较
- mule - 嵌套循环生成 json 数组