javascript - mongoose.findOneAndUpdate 返回 null

标签 javascript node.js mongodb mongoose mean-stack

<分区>

我正在使用 mongoose.findOneAndUpdate() 方法在集合中插入和更新文档。但是,如果表中没有要更新的内容并且创建了新文档,则 findOneAndUpdate() 回调将返回 null。

我怎么知道 findOneAndUpdate() 的插入部分是否成功?

TimeTable.getTimeTableModelObject().findOneAndUpdate({ageGroup:'2'}, timeTable, {upsert:true}, function(err, foundData){});

最佳答案

查看文档: http://mongoosejs.com/docs/api.html#query_Query-findOneAndUpdate

Available options

new: bool - if true, return the modified document rather than the original. defaults to false

[...]

此外,您可以在回调函数中检查 err

关于javascript - mongoose.findOneAndUpdate 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41303167/

相关文章:

javascript - 过滤窗口上的事件与 DOM 节点上的单个事件

javascript - 有没有办法获取canvas的子元素?

javascript - 无法从 UL LI 列表中删除所选类别

javascript - 如何在javascript中将对象数组中的键名称更改为值以及将值更改为键名称

mongodb - 如何使用MongoDB聚合将一串键值对转换为文档

javascript - 需要一个从图像文件夹调用的灯箱画廊,没有缩略图,只需单击一下即可打开?

javascript - 从 11 版本更新到 12 版本后,Angular 项目不起作用

javascript - 序列化 WHERE NOT EXISTS()

javascript - MongoDB : Map Reduce : Create one sub-document from another one

node.js - MongoDB find函数在node.js中运行两次