私は3つのコレクションを持っています:ユーザー、質問と回答。ユーザーは、質問と回答のいずれかをお気に入りとして選択できます。ユーザーがお気に入りとしてマークした質問と回答を表示する必要があります。MongoDB:2つの異なる文書の参照を他の文書の1つのフィールドに保存します
これはどのアプローチが最適ですか?
私の最初の考えは、質問と回答が好きだったusers_idを保存する質問と回答の両方に配列フィールドを作成することでした。次に、情報を取得するために、db.questions.find({お気に入り:user_id})とdb.answers.find({お気に入り:user_is})という2つのクエリを作成する必要があります。しかし、私はその情報を1つのクエリに入れたいと思っています。
また、ユーザコレクションにquestions_idsとanswers_idsの配列を保存することも考えました。しかし、私はそれが最良のアプローチであるかどうか分からず、同様にMongooseを使ってこれを定義する方法もわかりません。
ありがとうございました