为什么Mongoose count()方法增加了循环i变量

时间:2016-05-08 22:33:35

标签: javascript node.js mongodb mongoose

我想将数据保存到MongoDB。但是,在保存之前,我需要验证是否已存在具有特定id的文档。如果文档存在,则不会保存该文档。
我尝试使用count()方法。 但是,我不明白为什么在i方法回调函数中count()变量增加了。论证per_page = 1

function storeData (data, per_page) {
  var i;
  for(i = 0; i < per_page; i++) {

    console.log("Before i = " + i);

    CoubVideo.count({id: data.coubs[i].id}, function (err, count) {

      console.log("After i = " + i);

      if (count == 0) {
        var video = new CoubVideo(data.coubs[i]);

        video.save(function (err) {
          if (err) throw err;
          console.log("Saved successfully!");
        });
      } else { 
        console.log("Duplicate");
      }

    });
  }
}

脚本输出:

Before i = 0;
After i = 1;
Saved successfully!

0 个答案:

没有答案