값이 존재하지 않으면 무언가를하려고하므로 업데이트 할 수 있습니다. 그러나 isExist 함수는 항상 undefined를 반환합니다. 이걸 내가 뭘 할 수 있니?return true는 실제로 async를 사용하여 undefined를 반환합니다.
참조 : 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