2017-06-11 19 views
3

以前にAndroidクライアントで正常に作成したマルチパスアップデートをクラウド機能に移行しようとしました。ユーザーが新しいポストに(「投稿」を提出(「カーズ」)車に関連付けられている私のアプリ(「記事」に)ポストを提出することができ、ユーザ、例えばポルシェ911Firebaseマルチパスアップデートのクラウド機能

については

)私は、 "車"データ内の関連車の人気を更新し、同じ車に関連する他のすべての車の投稿を更新したいと考えています。

しかし、異なるバージョンの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

あなたはFirebaseのupdate機能を使用する必要があります。以下のようなもの

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

これにより、関連するすべての投稿が自動的に更新されます。しかし、Promisesとその後のonWriteイベントを処理する必要があります。

関連する問題