mongodb - 初学node 与mongo,请教各位个问题

 纠结大王烨要人陪往_763 发布于 2022-10-25 18:01

在一个请求里,要对两个集合进行操作,比如发一篇贴子,需要对发贴用户加分,如果加分时发生错误,而贴子又已经发了,分数不是就不准确了吗?这个时候应该怎么办?
例子如下

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)
          });
      });
}
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有