【问题标题】:cloud function trigger on create document创建文档时触发云功能
【发布时间】:2019-09-09 20:28:40
【问题描述】:

我需要创建一个 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
        }
    });

  });

我在控制台中收到以下错误:

functions[sendEmailConfirmation(us-central1)]:部署错误。 未能配置触发器提供程序/cloud.firestore/eventTypes/document.create@firestore.googleapis.com (gcf.us-central1.sendEmailApplicationConfirmation)

在 Firestore 数据库中,我有一个包含多个文档的集合“multies”,而 foreach 文档我有一个也可以包含多个文档的“tenties”集合。每次我们在“multies”集合中的任何文档中将文档添加到“tenties”集合时,我的函数都应该触发。

我可以就如何配置路径或我在这里遇到的其他错误获得任何帮助吗?

【问题讨论】:

    标签: firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    我认为您不应该在路径中使用重复的通配符: 试试'multies/{multiId}/tenties/{tentiId}' 而不是'multies/{id}/tenties/{id}'

    请记住,它们将在您的 context.params 对象中可用。

    【讨论】:

    • 谢谢@Firebaser 让我试试这个
    • 好的,等待默认时间,我会的...谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2020-03-28
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多