使用猫鼬,我想在我的主文档的子文档中填充属性。 这里是我的模型:猫鼬+在子文档中填充属性
var device = {
deviceId: {type: String, required: true},
number: {type: Number, default: 0}
};
var notification = new Schema({
createdAt: {type: Date, default: Date.now},
device: {type: Schema.ObjectId, ref: 'Device'}
});
var clientSchema = new Schema({
[...]
information: {
code: {type: String, required: true},
name: {type: String, required: true}
},
notifications: [notification],
[...]
});
我试图做到这一点是得到与填充设备的通知。
我尝试这样做:
clientModel.findOne({"information.code": id})
.populate('notifications')
.populate('notifications.device')
.exec(function(err, client) {
if (err) {
console.log(err);
next(err, null);
}
if (client) {
console.log(client.notifications);
next(null, client.notifications);
}
});
而且我得到了这个
[{ device: 55634975d20f1f3903ff4325,
_id: 5564b1139ac484db0251b4a2,
createdAt: Tue May 26 2015 19:44:51 GMT+0200 (CEST) }]
任何人都可以告诉我,我做错了什么?请 感谢您的帮助:)
[Mongoose:deep population(populate populated field)](http://stackoverflow.com/questions/18867628/mongoose-deep-population-populate-a-populated-field) – laggingreflex