何か助けてください。あなたのお時間をありがとうございました。Firebase、大きなデータセットのクエリ固有のキー
ここでは、Articles
ノードの下に多数の記事があります。
"Articles" : {
"article1Key" : {
"articleAuthor" : "Author",
"articleFavByNo" : 21,
"articleKey" : "Key",
"articleName" : "Name",
"articlePostedOn" : "21/07/11",
"articleTopic" : "Topic"
},
"article2Key" : {
"articleAuthor" : "Author",
"articleFavByNo" : 21,
"articleKey" : "Key",
"articleName" : "Name",
"articlePostedOn" : "21/07/11",
"articleTopic" : "Topic"
},
...
"article10Key" : {
"articleAuthor" : "Author",
"articleFavByNo" : 21,
"articleKey" : "Key",
"articleName" : "Name",
"articlePostedOn" : "21/07/11",
"articleTopic" : "Topic"
}
この記事はいくつかの著者によって投稿されています。登録ユーザーは記事をブラウズして閲覧することができます。好きなarticles keys
はUsers
というプロファイルのfavArticles
ノードに格納されています。記事には膨大な量のデータが含まれているため、記事のkey
とname
のみがUser
プロファイルの下に保存されています。
"Users" : {
"ZtlIQ2d1qJT1XpmHuGxwFSwaiEy2" : {
"emailId" : "[email protected]",
"favArticles" : {
"article1Key" : {
"name" : "article1"
},
"article7Key" : {
"name" : "article7"
},
"article4Key" : {
"name" : "article4"
}
},
"firstName" : "Vimala",
"image" : "default",
"lastName" : "Sridhar"
}
}
どのように私は記事から特定の記事を選択する私のクエリを記述する必要があり、私はRecyclerView内のユーザーのお気に入りの記事を表示したい場合は、私たちは、ユーザが今1000のうち、いくつかの50件の記事を気に入っているとしましょうリスト?
私の計画は、 'favArticles key'をarrayListに入れることです。 arrayListの各キーについて、valueEvenListenerをアタッチし、アーティクルのDataSnapShotを取得して表示します。これが私の目標を達成する正しい方法かどうかはわかりません。また、この方法では、RecyclerViewを使用できません。 –