私はfirebaseデータベースを試しています。私は、多対多または多対多関係のモデリングの推奨方法をチェックしていました。火災ベースでの遅延ロード?
私は投稿とユーザーの間にこの関係があります。 ユーザーには多くの投稿があります。
これは、モデルの設計のための私のアプローチです:
class User{
List<String> postIds;
...
}
class Post{
String userId;
....
}
これはfirebaseドキュメントhereに応じています。
このデザインがフラットなmongodbスタイルのように、ユーザーが作成した投稿を埋め込むのではなく、デザインが好きです。後で、システム上のユーザーだけを取得したい場合は、ユーザーの下にある投稿をプルする必要はありません。
しかし、このデザインの疑問は、後で問題になる可能性のある投稿内にIDを埋め込むことさえ疑問です。 1000人の投稿を持つ100人のユーザーがいるとします。ユーザーのリストを表示したい場合、100人のユーザーを引き出す必要があります。つまり、10万のポストIDを取得する必要があります。
firebaseに遅延ロードの概念はありますか?つまり、ユーザーエンティティを取得するとき、postIdsは自動的にロードされません。必要に応じてロードする必要があります。