我想将数据保存到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!