2017-07-04 3 views
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" 
    } 
    <...> 
} 
  1. : -

    私のWebアプリの負荷の写真の一部とコレクトが「好き♥さんそれら

    これは、リアルタイムデータベースの私のシンプルな構造であるため、これは単純化したモデルでありますどのようにバックナンバーに「好き」のIDが「9f0f5c90-fa9c-47b9-9757-4fecf640e78c」のユーザーを入れるか、「好き」にID「-s2kEFg6U02KzKf8w0Hi」の写真がいくつあるのでしょうか?

  2. 私はquery.limitToLast(10)で10枚の写真を読み込みます。どのように私は次の10枚の写真を読み込むことができますか?最後の11から20まで、次に21から30までのページネーションをロードできますか?

答えて

2

私は以前はあなたと同じことに困惑していました。今すぐのために神に感謝!

子どもの数をカウントして取引のカウンタを更新する方法を示すsample on Githubをチェックしてください。クラウド機能はまだベータ版であると付け加えたいと思います。

+0

ありがとうございました!私はこのテクニックを試しました、それは本当に効果的です。 しかし、今やRealtime Databaseは単なるJSオブジェクトです。また、集約()や比較など、NoSQLデータベース(MongoDBなど)には利点はありません。これは本当です? – Archarious

+0

私は個人的にNoSQLデータベースを崇拝しています。最初は多少の努力を払わなければなりませんが、一度データベースをクエリに合わせて構造化すれば、驚くほど高速なNoSQLデータベースを単純な古いSQLスタイルの結合やテーブルと比べることができます。 Firebase Realtime Databaseの場合は特にそうです。私の豊富な経験から、本当に「リアルタイム」であることを保証することができます!リアルタイムのデータベースにデータを取得して更新できる速度に驚くでしょう! :) –

+0

比較と集計に関しては、実際にデータベースを構築することなく、データベースを必要に応じて構成できます。そのため、NoSQLデータベースは柔軟性があります。また、私の答えがあなたの質問にふさわしいと分かったら、それを受け入れてください。同じ問題を抱える他の人がこのソリューションを見つけやすくなります。そして、私を信じて、まったく同じことを求めている多くの人に出会った。 –

関連する問題