我有一個子文檔,像這樣一個模式:貓鼬 - 子文檔,不能手動填充/套ref字段
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
我想上面基本上做手工人口自己,因爲它似乎並不認爲貓鼬支持填充一個單子文件實例(請糾正我,如果我錯了,有一種方法)。
我知道它可以填充整個事件數組,但我只需要做一個實例,不需要爲數組中的所有事件填充開銷。
這就是我所做的,如果你看看我上面的例子,這是行不通的,這個任務不被貓鼬對象接受。 – 2015-03-18 23:55:53
哦。編輯一秒 – jtmarmon 2015-03-18 23:58:06