如何在所有数据库实例而非默认实例上触发firebase函数?

时间:2018-11-22 04:12:44

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

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

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

我知道你可以做到

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

但是我真的很想在每个实例上运行此功能...

1 个答案:

答案 0 :(得分:3)

无法自动将功能与所有数据库实例相关联。您必须将其与每个代码关联起来,尽管您当然可以简单地定义一个函数主体,并将其与之关联:

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)