2017-12-24 3 views
0

私は解決する最良の方法を理解できないというデータベース設計の質問があります。私はユーザーが他人のプロフィールを評価できる格付けアプリを作っています。特定のユーザーが評価したプロファイルを保存して、ユーザーが同じプロファイルを複数回評価することができないようにする方法を見つけ出す必要があります。次に、現在のユーザーによって評価されていないプロファイルを照会する方法を理解する必要があります。まだ評価されていないプロファイルのFirestoreクエリ

現在のユーザーのIDが評価されたら、そのユーザーのIDをプロファイルのドキュメントに保存したいと考えていましたが、現在のユーザーのIDが存在しないドキュメントを照会できるとは思われません。

私が検討した唯一の可能な解決策は、プロファイルのドキュメントに各ユーザーのIDをキーとして追加し、その特定のユーザーによって評価されたらキーをtrueに設定することですが、実際は大きなユーザー数

ご協力いただければ幸いです。ありがとうございました!

答えて

0

firebaseで質問に答える方法がわかりません。私は、farebaseがリレーショナルデータベースであるかどうかはわかりません。私はRDBMSのコードする必要がある場合、私は次のよう

ProfileRater ProfileRatee 評価者のuid Rateeのuid 評価者のような別のテーブルを維持するuidをRateeのuid

、firebaseにデータを格納することはジェイソンに似ている場合は、おそらく2つのプロパティを持つ新しいドキュメント/コレクションを作成してオブジェクトを作成することができます。

Good Luck!

関連する問題