2017-03-03 12 views
1

が含まれている子からすべてのデータを取得し、我々は鍵がBob_JimmyFirebase - キーは、AndroidとFireBaseでの作業VAR

のような2名で文書を持って

を達成したい何から、問題に応じstumpled

すべての名前は一意であるが、異なるのようなセットアップで表示されることがあります。 Bob_Jimmy Jimmy_Bob Bob_Carl

これがあるので、キー、あなたはすべてのキーからデータを取得する方法について/を行くべきか「ボブ」キーの一部ですか? Bobが知っているだけなので、

答えて

0

Firebaseデータベース参照を作成し、onDataChange()メソッドでキーに変数が含まれていることを確認します。たとえば、

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); 
ref.addListenerForSingleValueEvent(new ValueEventListener(){ 

    @Override 
    public void onDataChange(DataSnapshot dataSnapshot){ 
    if(dataSnapshot.getKey().contains("bob")){ 
      {your code} 
     } 
    } 

}); 

あなたのyoueデータベース構造があれば、私は正確なコードを書くことができるかもしれません。これは単なるサンプルです。 新しい子イベントの追加を待ちたい場合は、addChildEventListener()を使用できます。それが役に立てば幸い。

-1

リアルタイムデータベースクエリクラスを使用すると、キー、値、または子の値によってソートされたデータを取得できます。また、結果の特定の数やキーの範囲にソート結果をフィルタリングしたり

注値ことができます:フィルタリングとソートは クライアント上で実行する場合は特に、高価になることができます。あなたのアプリがクエリを使用する場合は、を定義します。 indexOnルールを に設定すると、サーバー上のこれらのキーにインデックスが付けられ、クエリのパフォーマンスが向上します(データのインデックスに記載されている )。指定された子キーの値によって、次のことができsort data次の方法を使用して

メソッドの使用法

orderByChild()注文結果

orderByKey()結果を子キーで並べ替えます。

orderByValue()は子によって注文結果が

startAt値()戻りアイテム以上選択された順序によって方法に応じて指定されたキーまたは値に等しいです。

endAt()選択した注文方法に応じて、指定したキーまたは値以下のアイテムを返します。

equalTo()選択した注文方法に応じて、指定したキーまたは値に等しいアイテムを返します。

+0

これらのすべての情報は、Firebaseのマニュアルに記載されています。尋ねられた質問に関連する特定の回答を与える。 ** COPY - PASTE **のドキュメンテーションは必要ありません。 –

関連する問題