Ошибка типа: objF.concat не является функцией - PullRequest
0 голосов
/ 13 марта 2019

Я использую обещание в NodeJS для выполнения запроса, он возвращает массив, когда я пытаюсь объединить первый массив со вторым, он возвращает следующую ошибку

TypeError: objF.concat не является функцией

UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо в результате выброса внутри асинхронной функции без блока catch, либо в результате отклонения обещания, которое не было обработано с помощью .catch ().

Код

var objF = {
  album: []
};

for (var i = 0; i < response.data.length; i++) {
  if (response.data[i].name !== 'Untitled Album') {
    objF.album.push({
      id: response.data[i].id,
      name: response.data[i].name
    });
  }
}

var albumPromise = searchAlbumNext(next);

albumPromise.then(function(result) {
  var r = result;
  var union = objF.concat(r);
  res.status(200).send(union);
}, function(err) {
  res.status(400).send(err);
})

Спасибо за помощь

1 Ответ

2 голосов
/ 13 марта 2019

Ваша проблема с concat вызвана тем, что concat является методом массива, а objF является объектом. Я считаю, что вы хотите сделать objF.albums.concat:

var union = objF.albums.concat(r);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...