【发布时间】:2015-03-04 11:25:12
【问题描述】:
Mongoose (v3.8) + Node.js
我有一个名为“产品”的模型,它有这个字段:
upvoted_by: [{
user_id: { type: Schema.ObjectId, ref: 'Users' },
timestamp: { type: Date }
}]
Users 模型还有很多其他字段。
要添加赞成票,我这样做:
product.upvoted_by.push({
user_id: req.user,
timestamp: new Date()
});
我正在尝试填充 upvoted_by.user_id 字段,以便它包含相应的用户数据。
我试过了,但它似乎不起作用:
// product (= a document) has been found before
product.populate('upvoted_by.user_id', {
select: 'username' // username is a field in the Users model
}, function(err, doc) {
console.log(JSON.stringify(doc));
});
知道出了什么问题以及如何解决吗?
【问题讨论】:
标签: node.js mongodb mongoose relationship mongoose-populate