Я пытаюсь что-то сделать, если значение не существует, поэтому я могу его обновить. но функция isExist всегда возвращает undefined. что я могу сделать с этим?return true на самом деле возвращает undefined с помощью async
ссылка: Ero
уже определен.
async.forEachOf(idArray, function(value, key, cb) {
rp(baseURL + value)
.then(function(json) {
if (!isExist(json)) {
// do something
} else {
console.log(isExist(json), "It's not video or exists");
}
})
.catch(function(err) {
console.error(err);
})
cb();
}, function() {
res.status(200)
});
});
function isExist(data) {
let parsedData = JSON.parse(data);
if (parsedData.items[0].type === 'Video') {
Ero.find({
videoUri: parsedData.items[0].url_mp4
}, function(err, docs) {
if (docs.length) {
return true;
} else {
return false;
}
})
} else {
return false;
}
}
JsFiddle бы неплохо – Mazz