我有一个类似于以下结构的模式:
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
});
但是显然"user"没有被填充...
我能做到这一点的方法吗?
不是
验证器,而只有在创建MongoDB
索引时才有帮助。 - Dev Yego