一个Firebase项目中的多个数据库中的onWrite

时间:2018-10-09 18:48:30

标签: node.js firebase firebase-realtime-database google-cloud-functions

我有一个Firebase项目,该项目具有一个默认数据库和另外三个我创建的数据库。我了解每个数据库都包含一个不同的URL,可用于触发云功能。

所有3个数据库都有一个路径/ ref / user / message。现在,在我的Index.JS文件中,我想创建一个函数,如果在上述任何数据库中的上述路径上执行了更新,都将执行onWrite。另外,我想知道哪个数据库实例已更新。

1 个答案:

答案 0 :(得分:1)

您将不得不为每个数据库实例编写一个函数,但是您可以通过让它们全部调用一个公共函数来轻松地在它们之间共享公共代码。

exports.db1 = functions.database.instance('db1').ref('/your/path').onWrite((change,context) => {
    return onWrite('db1', change, context)
})

exports.db2 = functions.database.instance('db2').ref('/your/path').onWrite((change,context) => {
    return onWrite('db2', change, context)
})

function onWrite(instance, change, context) {
    // your code here
    return some_promise
}