我在使用node.js更新mongodb中的数据时遇到了延迟



这是我的代码

Datas.findOneAndUpdate({"_id":req.body._id}, Update(req.body))
.then((data)=>{
res.json({data})
})

我的数据库在下一次更新查询到来时得到更新,也就是说我总是有1个查询滞后,它实际上正在更新,但它在下一个查询中显示了更新的结果,为什么会这样,是因为我调用了函数update吗?

function Update(n){
let filter={};
if(n.issue_title!=""){filter.issue_title=n.issue_title}
if(n.issue_text!=""){filter.issue_text=n.issue_text}
if(n.created_by!=""){filter.created_by=n.created_by}
if(n.assigned_to!=""){filter.assigned_to=n.assigned_to}
if(n.status_text!=""){filter.status_text=n.status_text}
console.log("filter"+JSON.stringify(filter))
return filter;
}

是因为调用函数而导致的滞后吗,我该如何解决

在更新对象之后传递{new:true}对象。

Datas.findOneAndUpdate({"_id":req.body._id},update_query, {new:true})
.then((data)=>{
res.json({data})
})

最新更新