Все привет. Парни, я тут новенький и в целом это не мой профиль. Подскажите где я что-то делаю не так?
Есть функция чтобы сграбить с web данные. Использую cheerio.
Хочу сохранить все в Parse. Но сохраняется только один последний элемент. Видимо он перезаписывается постоянно.
async function first() {
try {
request('SOME_WEB_HTTPS_PAGE', (error, response, html) => {
$createNewName = new NameObj();
if(!error && response.statusCode == 200) {
const $ = cheerio.load(html);
$('.catalog-products-list div').each((i, el) => {
async function asyncParallel() {
const elem = $(el);
try {
let [val1] = await Promise.all([get1(elem)]);
if(`${val1}` != `undefined`) {
let correct = await Promise.all([saveData(`${val1}`)]);
}
} catch(err) {
console.log(err)
}
}
asyncParallel();
});
};
function saveData(name) {
newData.set("name", name)
newData.save()
.then(function() {
console.log("all saved");
}, function(error) {
console.log(error);
});
}
function get1(elem) {
const newName = elem.attr('name');
if(newName != undefined) {
return newName
}
}
});
} catch(err) {
console.log(err);
}
};
Буду благодарен за подсказку. Спасибо.