私はNoSQLのやり方に非常に慣れていないので、これについて完全に間違っていると思っているだけならすみません(私はそう感じます)。
私のアプリケーションにはユーザーと組織があり、ユーザーはメンバーまたは所有者の役割を持つ組織を持ち、それらの組織に属している必要があります。
現在、私のユーザーのスキーマには次のものがあります。
組織: [{ タイプ: Schema.Types.ObjectId, ref: '組織' }]
私の組織のスキーマには次のものがあります。
メンバー: [{ タイプ: Schema.Types.ObjectId, ref: 'ユーザー' }]
しかし、これにメンバーまたは所有者の役割も付けたいと思います。
これは、実際の参照に次のように入れる必要がありますか?
メンバー: [{ タイプ: Schema.Types.ObjectId, ref: 'ユーザー', ロール: 文字列 }]
または、ロールをスキーマの他の場所に配置する必要がありますか? これを処理する適切な方法は何ですか、またはこれをより適切にスキーマ化する別の方法はありますか?
このためのスキーマを適切に設定したら、この役割を持つ参照を使用していくつかのユーザー/組織を作成する方法の例が役立つでしょう。