2017-06-23 17 views
0
"news" : { 
    "-KnLRSIOyD7HgldFGty" : { 
     "caption" : "some grounds", 
     "content" : "some contents", 
     "created_on" : 1498246403444, 
     "newspaper_id" : "-KnLPu2N5039ZbqS", 
     "status" : false, 
     "thumbnail" : "thumbnail/1498254125498", 
    }, 
} 


"newspapers" : { 
    "-KnLRSIOyD7HgldFGty" : { 
     "logo" : "logo/1498245996906", 
     "paper_name" : "NewsOnline" 
     }, 
} 

このようなことをfirebaseにフィルターしたいと思います。 mDatabaseRef.child("news").orderByChild("newspaper_id").equalTo(id).orderByChild("status").equalTo(false); 複数のorderBy()がfirebaseで例外をスローするため、フィルタを実現するもう1つの方法は何ですか?FirebaseRecyclerAdapterの行をスキップ

答えて

0

現在Firebaseは、クエリごとに1つだけのOrderByをサポートしています。

複数のプロパティ(ケースでは2つのクエリ)で結果をフィルタリングまたは並べ替えたい場合は、クライアント側で追加のフィルタリング(または並べ替え)を行うか、プロパティを組み合わせた独自のインデックススキームを用意する必要があります。あなたがfalseのステータスを持つすべてのnewspappersを照会することができます

newspaperId_status: -KnLPu2N5039ZbqS_false 

このように:私はあなたがこのような両方の値の連結として値を取得することができますnewspaperId_statusという名前の新しい子を追加提案する、あなたのケースで

希望します。

関連する問題