特定の鍵の下でメッセージデータを取得したい。しかし、私は鍵を取得する方法はありません。助けてください、私はfirebaseを初めて使いました。ファイヤーベースで鍵を入手する方法
私の場合、今、私は下に囲まれたキーを取得したいと思います。
私は以下のコードを試しましたが、これはキーではなく "chat-mates"を返します。
final DatabaseReference ref =FirebaseDatabase.getInstance().getReference().child("chat").child("single-chat").child("converstation").child("chat-mates");
ref.orderByChild("receiverName").equalTo("Liza Soberano").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot child: dataSnapshot.getChildren()){
String key = child.getKey();
Log.e("Key", key);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
私はこのコードの下にしようとしているが、これは「チャット仲間」ではないキーを返します。
私はDataShapshotを使用しようとしましたが、私のjsonツリーに基づいてロジックを習得する方法がわかりません。上記の私の質問を編集しました。 @AseedUsmani –
その後、親ノードに移動し、チャット相手が実際にあなたがいるDataSnapshotのキーなので、 'getKey()'メソッドを使用します。 –
そのためにgetRef()。getKey()を使用できます。残念ながら、現時点では自分のシステムにFirebase Appをセットアップしていないので、自分でテストする必要があります@elbertrivas –