2017-06-11 53 views
3

我一直在嘗試將先前在Android客戶端中成功創建的多路徑更新遷移到雲端功能中。用於Firebase多路徑更新的雲端功能

對於我的應用程序,用戶可以提交一個職位(進入「上崗」),它與汽車相關的(「汽車總動員」),例如保時捷911

當用戶提交一個新的職位(「上崗」 )我想更新「汽車」數據中關聯車的流行度以及與同一輛車相關的所有其他車帖。

但是,當我運行不同版本的js代碼作爲雲功能時,它不會遍歷我的「carPosts」數據來創建需要更新的每個帖子的路徑。

任何人都可以幫助我與雲功能所需的JS代碼嗎?

enter image description here

  1. 在新的崗位獲得車鑰匙 - 我能得到這個遞增當前流行的由1工作

  2. 更新汽車的普及 - 我能得到這個工作

  3. 更新與新帖子關聯的汽車相關的所有汽車帖子?這不行?

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

你能否提供你的不工作代碼? –

回答

0

你將不得不使用火力地堡的update功能。像下面的東西

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

這應該會自動更新所有相關的帖子。但是您可能必須處理Promises和後續的onWrite事件。

相關問題