2017-10-26 5 views
0

にマングーススキーマを使用しようとしている:私はcurrentGroupのためのプロパティを持つUserモデルを持っている別のスキーマ

var UserSchema = new mongoose.Schema({ 
username: String, 
email: String, 
currentGroup: { 
    id: { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: "Session" 
    } 
}, 
password: String 
}); 

現在のグループは、私が定義されている別のMongoDBのコレクションであるセッション、することになっています。

私は特定のセッションにユーザーのcurrentGroupを設定しようとしています私のルートの1つで

Session.findById(req.params.id, function(err, session){ 
    if(!err){ 
    . . . 
    req.user.currentGroup = session; 
    . . . 
    } 
}); 

しかし、これは何もしていないと、ユーザーのcurrentGroupの値が偶数常にnullでありますセッション変数には実際の値が含まれていてnullではありません。

特定のコレクションのドキュメントを別のドキュメントのプロパティとしてどのように使用しますか?

答えて

0

コレクションに別のコレクションを含めることはできません。populate()これはSQLの結合と似ています。

見てくださいMongoose Docs

関連する問題