我正在尝试更新我的文档以删除我正在前端进一步测试的一些字段,我用以下方法删除了这些字段:
delete myObject.myField;
因此,当我在猫鼬之前查看它时,findByIdAndUpdate它确实没有这些字段,然后我尝试像这样更新:
Journee.findByIdAndUpdate(req.params.id, journee, {new: true, overwrite: true, runValidators: true, context: 'query'}, )
.then(() => {
res.status(200).json()
})
.catch(err => {
res.status(400).json({ err })
})
但是当我像这样使用覆盖选项时,它会触发我的唯一验证器并返回错误。
我不明白如何实现我的目标,在我看来,这mongo是创建一个重复的文档,然后抑制旧的文档或类似的东西。而不是仅仅清空文档并用新数据填充它。
莫回无
相关分类