【发布时间】:2015-05-21 23:26:26
【问题描述】:
我有一个带有子文档的架构,如下所示:
User: {
events: [{
sender: {
type: Schema.ObjectId,
ref: 'User'
}
}]
}
现在说我检索子子文档并且我已经从数据库中检索了“发件人”,我无法手动设置它,这就是我的意思:
var sender = User.findBy.... // I retrieve the sender
var event = user.events.id(id); // I retrieve the event by ID for the current user
// Now I want to do this but it doesn't work
event.sender = sender; // does not assign, it still remains an ObjectId
我希望以上内容基本上可以自己手动填充,因为 mongoose 似乎不支持填充 single 子文档实例(如果我错了,请纠正我并且有办法)。
我知道它可以填充整个事件数组,但我只需要为一个实例执行此操作,不需要填充数组中的所有事件的开销。
【问题讨论】:
标签: mongoose mongoose-populate