所以我正在尝试读取对象的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
函数没有返回值,或者期望回调。让函数返回一个正确的值,你就不会得到这个错误。