【问题标题】:onWrite in Multiple Database in one Firebase ProjectonWrite 在一个 Firebase 项目中的多个数据库中
【发布时间】:2019-03-14 14:46:30
【问题描述】:

我有一个 firebase 项目,它有一个默认数据库和我创建的 3 个其他数据库。我了解这些数据库中的每一个都包含一个不同的 URL,可用于触发云功能。

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

【问题讨论】:

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


    【解决方案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
    }
    

    【讨论】:

    • 你能详细说明你的答案吗?什么是“db1”和“db2”以及它是如何声明的,您的回答似乎对我有所帮助。谢谢。
    • 检查documentation。这是您的数据库实例的唯一名称。
    • 当我尝试提供实例名称时,我收到了部署错误。细节是;错误代码:13 和原因:内部,如果你能给出一个完整的例子,那就太好了。
    • 我不知道你的实例名称是什么,所以我不能告诉你输入什么。我链接的文档是主要参考点。
    • 感谢您的支持。问题已解决。我没有正确输入配置数据。
    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多