相关疑难解决方法(0)

Mongoose - 在ObjectId数组上使用Populate

我有一个看起来有点像的架构:

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)

但显然'用户'没有填充......

有没有办法可以做到这一点?

mongoose mongodb

28
推荐指数
2
解决办法
3万
查看次数

标签 统计

mongodb ×1

mongoose ×1