2016-05-16 12 views
0

Firebaseデータベースの一部を構成するためのガイダンスが必要です。私はNOSQLのdbsに精通しており、時には間違ったことをしているように感じます。Firebaseオブジェクト間のリンクの照会とモデリング

私は自分のブログ投稿を保存するポストというメインノードを持っています。

私はコメントを実装しており、そのためにCommentという別のメインノード(オブジェクト)を作成しました。 各コメントには、独自のIDユーザーの詳細とコメントそのものがあります。

投稿と結びつけるために、コメントオブジェクトに作成されたコメントの一意のIDを格納するコメントというノードを各投稿の下に追加しました。

問題は、投稿からすべてのコメントを読んでみたいときです。Firebaseに個々のコメントIDを付けて個別のリクエストを作成する必要があります。

読み取りを最適化するためにこの構造を設計するにはどうすればよいでしょうか?そして、このような場合のクエリ構文はどのようになりますか?

これはiOS Swiftプロジェクトです。

+0

どのようなプログラミング言語ですか? – Laurel

+1

「コメント固有IDごとに個別のリクエストをFirebaseに作成する必要があり、それは私にとっては正しいとは思わない」これがなぜかについては、http://stackoverflow.com/questions/35931526/speed-up-fetching-posts-for-my-social-network-app-by-using-query-instead-of-obse/35932786#35932786を参照してください。おそらくあなたが考えるほど大きな問題ではない。 –

+0

これはiOS - Swift Projectです – erickva

答えて

-1

この記事では、NoSQLに慣れていない人々のためにFirebaseでデータを構造化する方法に関するベストプラクティスについても説明します。

From SQL to Firebase — How to structure the DB for a social network app

あなたは簡単に読み取りアクセスのためのJSONで複数の場所に「ファンアウト」あなたのデータを必要とします。

基本的に、JSONの複数の場所(またはノード)にデータをコピーするので、アプリケーションでデータを取得する方が簡単です。

関連する問題