我想通過一個數組循環,並將數組中的項添加到一個mongodb數據庫,如果它不存在。在循環內我試圖查詢我的數據庫,如果數組中的下一個元素已經在數據庫中。但是,在回調函數中,console.log始終返回數組的最後一個元素。貓鼬對於循環中的每個元素
for(var j = 0 ; j < req.body.array.length; j++){
var currenttag = req.body.array[j];
Tag.findOne({tagname : currenttag},
function(err,tag){
if(tag){
console.log("tag exists");
}
else{
console.log(currenttag);//returns the last tag in the array for array.length times
var newtag = new Tag({tagname : currenttag});
newtag.save();
}
});
}
請問您可以提供有關哪些工作不正常的更多詳細信息。問題不明確。 – verybadalloc
剛剛編輯了這個問題,請讓我知道如果它仍然不明確 –