Показать сообщение отдельно
  #1 (permalink)  
Старый 25.11.2019, 09:27
Новичок на форуме
Отправить личное сообщение для Vlad_972 Посмотреть профиль Найти все сообщения от Vlad_972
 
Регистрация: 25.11.2019
Сообщений: 7

Parse. Cheerio. Подскажите. Не могу сохранить все элементы. Только последний.
Все привет. Парни, я тут новенький и в целом это не мой профиль. Подскажите где я что-то делаю не так?
Есть функция чтобы сграбить с 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);
    }
};

Буду благодарен за подсказку. Спасибо.

Последний раз редактировалось Vlad_972, 25.11.2019 в 10:11.
Ответить с цитированием