mongoose操作优化
api.post("/ocr_modify",function(req,res){
var query = req.body;
if(query.id){
ocrModels.find({id : query.id},function(err,data){ //查询是否有次文章
ocrModels.update({ //更新文章主要内容
id : query.id
},{
content : query.content,
},function(err,data){
ocrModels.find({id : query.id},function(err,data){ //更新完成后查询版本号
console.log(data.version)
ocrModels.update({ //再次执行更新操作 版本号+1
id : query.id
},{
version : data.version++
},function(err,data){
ocrModels.find({ //查询修改后的数据 返回给前端
id : query.id
},function(err,data){
res.status(200).send(data)
})
})
})
})
})
}
})
修改文章并更新版本号操作 感觉嵌套太多 不知流程是否走偏了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
建议花三五天时间学一学mongodb的操作。这个操作(查询+修改文章+版本号自加1)可以一条命令完成。
下面是随手百度来的。可以参考一下。这是一个自加的例子,可以$inc的同时在$set来更新content字段等。
categoryModel.findOneAndUpdate({name:{$in:req.body.categorys}},{$inc:{total:1}},function(err){
async/await