【问题标题】:How to trigger firebase function on all database instances rather than default one?如何在所有数据库实例上触发firebase函数而不是默认一个?
【发布时间】:2021-08-06 07:35:46
【问题描述】:

我有 50 个完全相同的实时 firebase 数据库实例。

是否可以让我的所有 firebase 函数在所有实例上触发,而不仅仅是默认实例?

我知道你可以做到这一点

exports.myWriteFunction = functions.database.instance('my-secondary-db').ref('path/to/data').onUpdate((snap, context) => { ... })

但我真的很想在每个实例上运行这个函数...

【问题讨论】:

    标签: firebase firebase-realtime-database google-cloud-functions


    【解决方案1】:

    无法自动将函数与所有数据库实例关联。您必须将它与您自己代码中的每一个关联起来,尽管您当然可以简单地定义一个将所有这些关联起来的函数体:

    const myfunc = (snap, context) => { ... }
    exports.myWriteFunction1 = functions.database.instance('my-secondary-db').ref('path/to/data').onUpdate(myfunc)
    exports.myWriteFunction2 = functions.database.instance('my-tertiary-db').ref('path/to/data').onUpdate(myfunc)
    

    【讨论】:

    • 我可以导出两个同名函数吗?
    • 如果我可以导出 2 个同名函数,这如何计入 1000 个函数配额?
    • 抱歉,这只是复制/粘贴错误。现已更新。
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 2017-12-13
    • 2021-11-17
    • 2011-12-11
    相关资源
    最近更新 更多