Узел JS неопределен в foreach?

Здравствуйте! Я использую пакет node-craigslist для очистки списков от craigslist. У меня проблемы с обработкой результатов.

client
  .search(options, '')
  .then((listings) => {
    listings.forEach((listing) => 
    console.log(listing.title),
    searchResults.title[counter] = listing.title

    );//end of listings foreach
  })//end of then listings

Моя проблема в том, что на самом деле работает только первая строка кода в листингах. Так что в этом случае, если я закомментирую searchResults.title, он распечатает заголовок списка. Если я закомментирую console.log и оставлю только searchResults.title, это сработает. Но они никогда не будут работать одновременно.

Я, должно быть, неправильно понимаю синтаксис, пытаясь сделать больше, чем одну вещь для каждого.

1 ответ

Решение

В вашем случае вы должны сделать следующее:

client
  .search(options, '')
  .then((listings) => {
    listings.forEach((listing) => {
      console.log(listing.title);
      searchResults.title[counter] = listing.title;
    });//end of listings foreach
  })//end of then listings

Вы забыли фигурные скобки в своем лямбда-выражении.

Пожалуйста, ознакомьтесь с функциями перемещения по стрелкам здесь.

Другие вопросы по тегам