0
私はFirebaseで初めてだし、今は2つの困難に苦しんでいます。ファイアベースで好きなものを集める
"photos": {
"-h42Z1w9wD4G7AtPcdPb": {
"author": "9f0f5c90-fa9c-47b9-9757-4fecf640e78c",
"path": "/images/9932988.jpg"
},
"-d9n0ME8H7zYvCBu9pf3": {
"author": "5db561db-56f9-4d5b-8b32-30d487c03dbf",
"path": "/images/9865733.jpg"
},
<...>
}
"likes": {
"-s2kEFg6U02KzKf8w0Hi": {
"from": "9f0f5c90-fa9c-47b9-9757-4fecf640e78c",
"to": "-d9n0ME8H7zYvCBu9pf3"
},
"-rh186npGIuXqZ58KX3v": {
"from": "5db561db-56f9-4d5b-8b32-30d487c03dbf",
"to": "-h42Z1w9wD4G7AtPcdPb"
}
<...>
}
: -
私のWebアプリの負荷の写真の一部とコレクトが「好き♥さんそれら
これは、リアルタイムデータベースの私のシンプルな構造であるため、これは単純化したモデルでありますどのようにバックナンバーに「好き」のIDが「9f0f5c90-fa9c-47b9-9757-4fecf640e78c」のユーザーを入れるか、「好き」にID「-s2kEFg6U02KzKf8w0Hi」の写真がいくつあるのでしょうか?
私はquery.limitToLast(10)で10枚の写真を読み込みます。どのように私は次の10枚の写真を読み込むことができますか?最後の11から20まで、次に21から30までのページネーションをロードできますか?
ありがとうございました!私はこのテクニックを試しました、それは本当に効果的です。 しかし、今やRealtime Databaseは単なるJSオブジェクトです。また、集約()や比較など、NoSQLデータベース(MongoDBなど)には利点はありません。これは本当です? – Archarious
私は個人的にNoSQLデータベースを崇拝しています。最初は多少の努力を払わなければなりませんが、一度データベースをクエリに合わせて構造化すれば、驚くほど高速なNoSQLデータベースを単純な古いSQLスタイルの結合やテーブルと比べることができます。 Firebase Realtime Databaseの場合は特にそうです。私の豊富な経験から、本当に「リアルタイム」であることを保証することができます!リアルタイムのデータベースにデータを取得して更新できる速度に驚くでしょう! :) –
比較と集計に関しては、実際にデータベースを構築することなく、データベースを必要に応じて構成できます。そのため、NoSQLデータベースは柔軟性があります。また、私の答えがあなたの質問にふさわしいと分かったら、それを受け入れてください。同じ問題を抱える他の人がこのソリューションを見つけやすくなります。そして、私を信じて、まったく同じことを求めている多くの人に出会った。 –