[英]MongoDB / Mongoose: MarkModified a nested object
不幸的是我沒有記錄我可以測試這個,但我無法在任何地方找到任何相關信息。
說我有這樣的文件:
{
email: {
type: 'Gmail',
data: {//freeform data},
}
}
我想更新doc.email.data
。 我需要使用markModified()
,否則數據將無法正確保存。
我這樣修改了嗎?
doc.email.data = newData;
doc.markModified('email.data');
doc.save();
或者我只做markModified('email')
而Mongoose會解決剩下的問題嗎?
您需要提供修改后的對象字段的完整路徑,因此它應該是:
doc.markModified('email.data');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.