意外删除mongo中的所有文档

时间:2015-09-02 17:46:05

标签: node.js mongodb mongoose async.js

使用mongoose在节点中遇到mongo的一些奇怪行为。 一切都表明以下代码在未知情况下删除了网站中的所有文档。采集。但这怎么可能呢?请帮忙,花一整天来解决这个问题。

function (request, callback) {
  async.parallel({
    user:function(callback){
      User.findById(request.user_id, callback);
    },
    site:function(callback){
      Site.findById(request.site_id, callback);
    }
  }, function(err, values){
    if (err){return callback(err);}

    if (!values.user || !values.site) {
      return callback(1);
    }

    values.user.status.active = data.val;
    values.user.status.modified = new Date();

    values.site.status.active = data.val;
    values.site.modified = new Date();

    async.parallel([
      function(callback) {values.user.save(callback);},

      function(callback) {
        if (data.val) {
          values.site.save(callback);
        } else {

          // this removes all documents in collection in some unknown cases
          values.site.remove(callback);
        }
      }

    ], callback);
  });
}

0 个答案:

没有答案