【问题标题】:Multiple triggers on the same firestore collection同一个 Firestore 集合上的多个触发器
【发布时间】:2019-07-02 04:23:51
【问题描述】:

是否允许在同一个 firestore 集合上有多个 onWrite 触发器? 我的云函数中已经有一个 onWrite 事件:

exports.modifyUser = functions.firestore.document('users/{userId}')
.onWrite((change, context) => {
...
}

可以再买一个吗?我知道我可以将它组合在同一个触发器中,但我的应用程序已经投入生产,我真的不想通过弄乱现有的数据库触发器来破坏任何东西。

【问题讨论】:

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


    【解决方案1】:

    是的,在同一个集合上有多个触发器是完全可以接受的。它们将彼此独立触发,并在不同的容器上运行。

    请注意,您需要为将它们隔离支付额外费用,因为单独运行它们会使调用次数增加一倍,并且可能会减少并行运行代码的选项(这将减少 CPU 和 GB 秒数)。

    【讨论】:

    • 在不同容器上运行的函数,这是否意味着我的新函数“不应该”破坏现有函数?
    • 正确。每个容器一次运行不超过一个函数。
    猜你喜欢
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 2018-01-27
    相关资源
    最近更新 更多