很遗憾,我没有可以对此进行测试的记录,但我在任何地方都找不到任何相关信息。
假设我有这样的文件:
{
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 服务器失败,出现身份验证错误
java - 如何在 play framework 2.3 中编写 cron 作业
java - MongoRepository findByCreatedAtBetween 没有返回
javascript - 如何使用 Stripe 在一个操作中同时创建客户和卡片?