2017-06-26 12 views
0

これを説明するのは難しいです。Firebaseのデータ構造の行をスキップ

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 
DatabaseReference messagesRef = rootRef.child("messages"); 
ValueEventListener eventListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     for(DataSnapshot ds : dataSnapshot.getChildren()) { 
      String meessage = ds.child("meessage").getvalue(String.class); 
      String user = ds.child("user").getvalue(String.class); 
     } 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) {} 
}; 
messagesRef.addListenerForSingleValueEvent(eventListener); 

はそれが役に立てば幸い:https://myownproj.firebaseio.com/messages/i_dont_know_the_name/user

Firebase-root 
    | 
    ---- messages 
      | 
      ---- -Kjf489hj4983h3bhj 
        | 
        ---- meessage: "Hello!" 
        | 
        ---- user: john 

答えて

0

このコードを使用してください:しかし、どのように私はそうのようなツリー内のより深い値を書き込むためにFirebaseデータ構造内の行をスキップします。

+0

私は 'https:// myownproj.firebaseio.com/messages/i_dont_know_the_name/user'を読んでみません。私は*書きたいです* –

+0

あなたの答えをアップアップしました。 –

+0

これはあなたの質問には言及していません。上記のコードはデータを読み込むためのものです。 setValue()メソッドは参照で直接動作するため、特定のIDを持たない場合は、そのメソッドを使用することはできません。あなたがそのIDを持っていなければ残念なことに、木の下に行くことはできません。 –

関連する問題