javascript - MongoDB/ Mongoose : MarkModified a ne

很遗憾,我没有可以对此进行测试的记录,但我在任何地方都找不到任何相关信息。

假设我有这样的文件:

{
  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');

关于javascript - MongoDB/ Mongoose : MarkModified a nested object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780974/

相关文章:

javascript - 在 mongo 中查找上周创建的对象

javascript - Meteor.js 使用 X509 证书身份验证连接到 Mongo

java - 如何在 mongodb 和 Java 中 $and 两个文档?

mongodb - 在 golang 中连接到远程 mongodb 服务器失败,出现身份验证错误

MongoDb区域副本集 - 每个区域的主节点?

java - 如何在 play framework 2.3 中编写 cron 作业

java - MongoRepository findByCreatedAtBetween 没有返回

javascript - 如何使用 Stripe 在一个操作中同时创建客户和卡片?

node.js - 如何更新 Mongoose 中的特定字段?

javascript - 在 MongoDB 中使用原生 ES6 Promise