【发布时间】:2021-03-12 23:01:48
【问题描述】:
我正在使用 findByIdAndUpdate 来更新修改后的表单字段。
它会覆盖文档中甚至在表单中没有修改的所有字段吗?
【问题讨论】:
-
看用法,有例子吗?
标签: node.js mongodb express mongoose
我正在使用 findByIdAndUpdate 来更新修改后的表单字段。
它会覆盖文档中甚至在表单中没有修改的所有字段吗?
【问题讨论】:
标签: node.js mongodb express mongoose
根据 Mongoose 的文档:
通过文档的
_id字段发出 mongodb findAndModify 更新命令。findByIdAndUpdate(id, ...)等价于findOneAndUpdate({ _id: id }, ...)。
找到一个匹配的文档,根据
update参数更新它,传递任何options,并将找到的文档(如果有)返回给回调。如果传递了callback,则执行查询。
简而言之,它只会根据您发送到findByIdAndUpdate 方法的对象覆盖所选文档的属性。如果您发送的对象没有修改属性,则该属性将保持原样。
【讨论】: