2017-12-19 7 views
0

私はユーザーモデル(= USER)で構成されるデータベースにmongooseを使用しています。そして、ユーザーは次のように保持されている友人を持っています私は既に持っている1つのドキュメントを作成することは可能ですか?

friends: [{ type: Schema.Types.ObjectId, ref:'User'}] 

と、ユーザはすべての彼の友人のリストを表示し、(リスト内の)ユーザー名をクリックしてプロフィールを訪問することができますが、その瞬間に "友達の友人の配列にはまだ人が住んでいません。ユーザー名がUSER.findOneを使用せずにクリックされたときにこの配列にデータを挿入する方法はありますか?だから、友人がfriendオブジェクトを保持する変数であれば、friend.populateのようなことをします。

-passport.jsも使用しているので、ログインしたユーザーはいつでもreq.userで見つかる可能性がありますので、dbで彼を見つけずにこのファイルを作成したいと思います。

答えて

0

あなたはdoc.populateがあなたの望むものとまったく同じようにあなた自身の質問に答えました。しかし、それにもかかわらず、populateさえ、それが格納されている唯一の場所であるので、ユーザー文書を取得するためにDBを呼び出します。

関連する問題