2017-03-28 9 views
0

新しいファイルを番号順に保存しようとしています。そう「は、それが更新されますカウント子ですが、全く新しい子が、これはJSONがちょうど上がらないオブジェクトその何かがあるコード新しい子供がファイアベースに作成されていません

databaseReference.child("AdminList").addListenerForSingleValueEvent(new ValueEventListener() { 
     @Override 
     public void onDataChange(DataSnapshot dataSnapshot) { 

      long key= (long) dataSnapshot.child("count").getValue(); 
      databaseReference.child("AdminList").child("count").setValue(key+1); 
      databaseReference.child("AdminList").child(String.valueOf(key+1)).child("uid").setValue(uid); 
      databaseReference.child("AdminList").child(String.valueOf(key+1)).child("Aname").setValue(fname); 
     } 
     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    });`` 
+1

が見える私のような何かを行うことになります。以下の答えを見つける –

答えて

1

あなたが「連続」的にデータを格納しようとしている、ある を作成されません設計されています。順序付きリストを検索する場合は、優先順位プロパティを使用するか、クライアント側でデータを並べ替えることができます。つまり、データを保存し、クライアント側に注文するか、子に優先順位を付けるだけです。新しい子ノードを作成するために

databaseReference.child("AdminList").child("uid").setValue(uid); 
0

使用push():あなたはどこにでも子供を作成していないよう

databaseReference.child("childName").push(); 
関連する問題