我有一个看起来有点像的架构:
var conversationSchema = new Schema({
created: { type: Date, default: Date.now },
updated: { type: Date, default: Date.now },
recipients: { type: [Schema.ObjectId], ref: 'User' },
messages: [ conversationMessageSchema ]
});
Run Code Online (Sandbox Code Playgroud)
所以我的收件人集合是对象id引用我的用户架构/集合的集合.
我需要在查询中填充这些,所以我正在尝试这个:
Conversation.findOne({ _id: myConversationId})
.populate('user')
.run(function(err, conversation){
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
但显然'用户'没有填充......
有没有办法可以做到这一点?