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