【问题标题】:Cloud Functions for Firebase Multi-Path UpdateFirebase 多路径更新的云函数
【发布时间】:2017-11-13 03:31:25
【问题描述】:

我一直在尝试将之前在 Android 客户端中成功创建的多路径更新迁移到云功能中。

对于我的应用,用户可以提交与汽车(“汽车”)相关的帖子(进入“帖子”),例如保时捷 911。

当用户提交新帖子(“帖子”)时,我想更新“汽车”数据中相关汽车的流行度以及与同一汽车相关的所有其他汽车帖子。

但是,当我将不同版本的 js 代码作为云函数运行时,它不会遍历我的“carPosts”数据来创建需要更新的每个帖子的路径。

谁能帮我解决一下云功能所需的js代码吗?

  1. 在新帖子上获取车钥匙 - 我可以让它工作

  2. 通过将当前流行度增加 1 来更新汽车流行度 - 我可以让它工作

  3. 更新与新帖子关联的汽车相关的所有汽车帖子?这不起作用?

    var updKeys = {
    
            ["posts/-KIL0lbjplFBijxAJ75U/car/popularity"]: '1060',
    
            ["posts/-KIL0zBcU3Hjx6gf4Gxk/car/popularity"]: '1060',
    
            ["posts/-KIL1Wv6elvpf3T-0FVK/car/popularity"]: '1060',
    
            ["posts/-KIL2kUvY62qi46hb2t3/car/popularity"]: '1060',
        }
    

【问题讨论】:

  • 你能提供你不工作的代码吗?

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


【解决方案1】:

您必须使用 Firebase 的 update 功能。如下所示

ref.child('posts/${pushid}/car).update({popularity:1060})

这应该会自动更新所有相关帖子。但是您可能必须处理Promises 和随后的onWrite 事件。

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2020-04-15
    • 2017-11-12
    • 1970-01-01
    相关资源
    最近更新 更多