2017-12-14 14 views
0

私はPyrabase(python wrapper for the Firebase API)を使用しています。私は次のような子供の唯一のフィールドを更新しようとしています。下のコードを実行すると、 "anotherField"は "anotherField"に触れずにどのようにそれをするのか考えていますか?私は、次のデータで更新を実行しようとしていフィールドを更新するPyrebaseは他のフィールドを消します

{ 
    "weather":{ 
     "Los Angeles":{ 
     "anotherField":"something", 
     "isSunny":false 
     }, 
     "istanbul":{ 
     "anotherField":"something", 
     "isSunny":false 
     } 
    } 
} 

dict = { 
    "Los Angeles":{ 
     "isSunny":true 
    }, 
    "istanbul":{ 
     "isSunny":true 
    } 
} 

db.child("weather").update(dict) 

答えて

0

Firebaseデータベースに更新を呼び出す作品のみ1レベル下

マイfirebase DBはのようなものです。基本的には、辞書の第1レベルをループし、その下の各キーに対してセットを実行します。

あなたが選択的に低いレベルのプロパティを交換したい場合は、辞書のトップレベルに各プロパティへのパスを配置する必要があります:

dict = { 
    "Los Angeles/isSunnry": true, 
    "istanbul/isSunny": true 
} 

db.child("weather").update(dict) 
+0

は、それだけで素晴らしい仕事を... – beratuslu

関連する問題