简体   繁体   English

MongoDB / Mongoose:MarkModified一个嵌套对象

[英]MongoDB / Mongoose: MarkModified a nested object

Unfortunately I don't have a record I can test this on, but I can't find any information on this anywhere. 不幸的是我没有记录我可以测试这个,但我无法在任何地方找到任何相关信息。

Say I have a document like this: 说我有这样的文件:

{
  email:  {
       type: 'Gmail',
       data: {//freeform data},
    }
}

I want to update doc.email.data . 我想更新doc.email.data I need to use markModified() or else the data won't save correctly. 我需要使用markModified() ,否则数据将无法正确保存。

Do I mark modified like this? 我这样修改了吗?

doc.email.data = newData;
doc.markModified('email.data');
doc.save();

Or do I just do markModified('email') and Mongoose will work out the rest? 或者我只做markModified('email')而Mongoose会解决剩下的问题吗?

您需要提供修改后的对象字段的完整路径,因此它应该是:

doc.markModified('email.data');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM