初学node 与mongo,请教各位个问题
在一个请求里,要对两个集合进行操作,比如发一篇贴子,需要对发贴用户加分,如果加分时发生错误,而贴子又已经发了,分数不是就不准确了吗?这个时候应该怎么办?
例子如下
const Topic=require('../topic');
const User=require('../user');
exports.createTopic=function(req,res){
let topic=new Topic(req.body);
topic.creator=req.session.user;
topic.save(function(err, doc) {
if (err) {
res.sendError(err);
return;
}
User
.update({
$inc: {
'meta.score': config.score.TOPIC,
'meta.topicCount': 1
}
})
.where('_id').equals(req.session.user)
.exec(function(err) {
if (err) {
res.sendError(err);
return;
}
res.json(doc)
});
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论