Firebase多路径更新的云功能

时间:2017-06-11 16:34:52

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

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

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

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

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

有人可以帮我解决云功能所需的js代码吗?

enter image description here

  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',
        }
    

1 个答案:

答案 0 :(得分:0)

您必须使用Firebase的app.get('/javascripts/*', function(req, res){ if(req.session.auth){ res.sendfile(req.params[0], {root: './auth/javascripts'}); } else { res.sendfile(req.params[0], {root: './assets/javascripts'}); } }); 功能。像下面的东西

update

这应该会自动更新所有相关帖子。但您可能必须处理ref.child('posts/${pushid}/car).update({popularity:1060}) 和后续Promises事件。