Javascript 检查grapqhl查询返回的对象的形状
我正在运行一个返回对象的GraphQL查询。我确定返回了一个对象,但当我试图在控制台上打印Javascript 检查grapqhl查询返回的对象的形状,javascript,reactjs,typescript,react-native,graphql,Javascript,Reactjs,Typescript,React Native,Graphql,我正在运行一个返回对象的GraphQL查询。我确定返回了一个对象,但当我试图在控制台上打印响应时,我得到未定义的 try { const response = await loadUsers({ where: { phoneNumber: newPhoneNumber }, }); //console.log('ID', response.users.nodes[0].id); console.log('response f
响应
时,我得到未定义的
try {
const response = await loadUsers({
where: { phoneNumber: newPhoneNumber },
});
//console.log('ID', response.users.nodes[0].id);
console.log('response from loadUsers is', JSON.stringify(response));
}
catch (err) {
console.log('err', err);
}
};
以前,当我使用回调时,我做了类似这样的事情,效果很好:
const getFriendId = React.useCallback(
(data: UsersLazyQueryHookResult) => {
if (data) {
if (data.users.nodes.length == 0) {
Alert.alert('User Not Found');
} else {
setUserData(data);
console.log('ID', data.users.nodes[0].id);
}
}
},
[addFriend],
);
const [loadUsers] = useUsersLazyQuery({
onCompleted: getFriendId,
onError: _onLoadUserError,
});
现在,数据和响应是相同的对象。我需要检查响应.users.nodes[0].id,但我无法执行此操作。是否有其他方式查看正在返回的内容
或者,如果不是打印响应,而是打印console.log('ID',response.users.nodes[0].ID)
我还尝试使用{response}而不是response,但这也不起作用。我还可以如何获取返回的id值?最好使用onCompleted
-最好使用onCompleted
-
err – TypeError: undefined is not an object (evaluating 'response.users')