2016-09-19 15 views
0

すべての州と地区を一意のキー値で保存するために、次のように記述しましたが、データは常に上書きされます。Firebaseの構造ノードノード

Map<String, Object> dist = new HashMap<>(); 
dist.put(item.getDistrict().toLowerCase(), item.getDistrict()); 

ref.child("States") 
    .child(state.toLowerCase()) 
    .child("Districts") 
    .setValue(dist, callback); 



States 
    - andhrapradesh 
    -name: "Andhra Pradesh" 
    -Districts 
     - vizag 
      - name : Vizag 
     - eastgodavari 
      - name: East Godavari 

初めて正しくデータをプッシュする方法。次回は州選択に基づいてすべての州を一度に取得しなければならないので、私はその地区をUIで表示する必要があります。

誰でもこの方法を教えてもらえますか?

答えて

0

の方法をupdateChildren使用することを確認することができます既存の地区を更新し、updateChildren()を使用します。

ref.child("States") 
    .child(state.toLowerCase()) 
    .child("Districts") 
    .updateChildren(dist, callback); 

私は非常にFirebase guidereferenceドキュメントを読んでお勧めします。

1

あなたはノードに任意のfirebaseデータベース参照にプッシュ方式を使用してfirebaseによって生成される一意のキーを与えるが、あなたがあなた自身のキーを使用したい場合は、代わりにsetValueメソッド

関連する問題