При чтении объекта [Object: null prototype] выдается ошибка `SyntaxError: неожиданный токен u в JSON в позиции 0` - PullRequest
0 голосов
/ 28 февраля 2020

Итак, я пытаюсь прочитать атрибут count объекта, который возвращается как:

const PAGINATION_QUERY = gql`
  query PAGINATION_QUERY {
    itemsConnection {
      aggregate {
        count
      }
    }
  }
`;

const temp = readField('itemsConnection');

temp = [Object: null prototype] {
  __typename: 'ItemConnection',
  aggregate:
   [Object: null prototype] { __typename: 'AggregateItem', count: 3 } }

Когда я пытаюсь сделать:

const a = JSON.parse(JSON.stringify(temp));
console.log(a);

I получите вышеупомянутое сообщение об ошибке, SyntaxError: Unexpected token u in JSON at position 0.

Как мне решить эту проблему?

1 Ответ

1 голос
/ 28 февраля 2020

Unexpected token u in JSON at position 0 - довольно хороший показатель, который вы пробовали JSON.parse("undefined"). Что означает temp должно быть неопределенным.

Скорее всего, ваша функция readField не возвращает значение или ожидает обратного вызова. Сделайте так, чтобы функция возвращала правильное значение, и вы не получите эту ошибку.

...