Разделение массива информации для правильной отправки запроса и получения информации React JavaScript - PullRequest
1 голос
/ 07 мая 2020
• 1000 запросите правильно, и я получаю такую ​​ошибку:
"GET /api/jobs/view-tag/10,12,13 HTTP/1.1" 404 7681

как я могу разбить массив job.tags на отдельные части и отправлять запросы для каждой из них и получать их информацию?

это мои массивы job.tags (у меня есть 3 объекта job и внутри массивов есть идентификаторы тегов, которые нужно отправлять для каждого задания)

this is the job.tags arrays and I have 3 job objects

Ответы [ 2 ]

1 голос
/ 07 мая 2020

попробуйте это:

for (const job of jobs) {
  for (const tag of job.tag) {
    console.log(tag)
    tPromises.push(fetchJSON(`/api/jobs/view-tag/${tag}`, { headers: headers })
      .then((tags) => {
        return { [job.id]: tags }
    }))
  }
}
1 голос
/ 07 мая 2020

Вам нужно перебрать каждый массив job.tags и отправить индивидуальный идентификатор тега в запросе

Вам также не нужен блок then внутри l oop. Promise.All разрешит обещания после того, как все обещания будут помещены в массив tPromises

for (const job of jobs) {
   for (const tagId of job.tag) {

       tPromises.push(fetchJSON(`/api/jobs/view-tag/${tagId}`, {headers: headers})

   }
}

const dData = await Promise.all(tPromises)
console.log(dData)
...