簡體   English   中英

MongoDB / Mongoose:MarkModified一個嵌套對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM