Невозможно найти содержимое с помощью query.ID в nextJS - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь выяснить, что я делаю не так в этом коде, но у меня не получается решить эту проблему. Мне нужно использовать мой query.id внутри getInitialPops для просмотра некоторого содержимого. Выборка работает, но в моем улове я получаю эту ошибку:

FetchError: invalid json response body at https://url/resume-true.json reason: Unexpected token < in JSON at position 0

Исходная конечная точка это:

https://url/resume-${query.id}.json

и когда я console.log возвращает query.id, сначала

slug-5 (this is the rigth one)

и секунда:

true (I dont'know were this came from)

Это мой getInitialProps

channelRouter.getInitialProps = async ({ query }) => {
  console.log("query**", query.id);
  try {
    const res = await fetch(
      `https://url/resume-${query.id}.json`
    );
    let data = await res.json();
    return { data };
  } catch (e) {
    console.log(`${e}`);
  }
};

Есть идеи? Спасибо!!

1 Ответ

0 голосов
/ 01 февраля 2020

Я уже видел эту ошибку много раз.

FetchError: invalid json response body at https://url/resume-true.json reason: Unexpected token < in JSON at position 0

Это означает, что ваша конечная точка возвращает HTML вместо JSON (отсюда и начало с < )

Проверьте конечную точку, она недействительна json, может иметь статус 404 или 500 в html

...