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