我有一个带有子文档的架构,如下所示:
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
我希望以上内容基本上可以自己手动填充,因为猫鼬似乎不支持填充单个子文档实例(如果我错了并且有办法,请纠正我)。
我知道它可以填充整个事件数组,但我只需要为一个实例执行此操作,不需要填充数组中的所有事件的开销。