Я пытаюсь перебрать массив и добавить элементы в массив в базу данных mongodb, если он уже не существует. Внутри цикла я пытаюсь запросить мою базу данных, если следующий элемент в массиве уже находится в базе данных. Однако внутри функции обратного вызова console.log всегда возвращает последний элемент массива.Mongoose Для каждого элемента в цикле
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
только что отредактировал этот вопрос, пожалуйста, дайте мне знать, если он еще не ясен. –