读取[Object:null prototype]对象时抛出`SyntaxError:JSON中位于位置0的意外标记u`



所以我正在尝试读取对象的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);

我收到上面提到的错误消息SyntaxError: Unexpected token u in JSON at position 0

如何解决此问题?

Unexpected token u in JSON at position 0是您尝试JSON.parse("undefined")的一个很好的指标。这意味着temp必须是未定义的。

最有可能的是,readField函数没有返回值,或者期望回调。让函数返回一个正确的值,你就不会得到这个错误。

相关内容

  • 没有找到相关文章