mongoose同时查询,如何用promise.all包装
想实现的是 reply - save
后,同时操作 topic
表和user
表,然后一起返回,不知怎么用promise.all
来包装这2个 查询更新 操作,希望大家能帮我解决下= =
更新:下面是修改好的.
/* 回复 话题 */
router.post('/reply', (req, res, next) => {
let topic_id = req.body.topic_id,
content = req.body.content
let replyEntity = new replyModel({
author: req._id,
topic: topic_id,
content
})
replyEntity.save()
.then((_new_reply) => {
Promise.all([
topicModel.findByIdAndUpdate(topic_id, {
$inc: {replyNum: 1},
last_reply_author: req._id,
last_reply_time: Date.now()
}),
userModel.findByIdAndUpdate(req._id, {
$push: {replies: _new_reply._id}
})
])
.then((res_arr) => {
return res.json({
status: 0
})
})
.catch((err) => {
return res.json({
status: -1
})
})
})
.catch((err) => {
return res.json({
status: -1
})
})
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大概写了下,你试试呢