javascript - 检查 grapqhl 查询返回的对象的形状
问题描述
我正在运行一个返回对象的 GraphQL 查询。我确定返回了一个对象,但是当我尝试response
在控制台上打印时,我得到了undefined
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,
});
现在,数据和响应是相同的对象。我需要检查,response.users.nodes[0].id
但我无法这样做。有没有其他方法可以查看返回的内容?
或者,如果我不打印响应,而是打印console.log('ID', response.users.nodes[0].id)
err – TypeError: undefined is not an object (evaluating 'response.users')
我也尝试使用 {response} 而不是响应,但这也不起作用。我还能如何获得返回的 id 值?
解决方案
推荐阅读
- java - 对变量的更改不会保留在循环之外并且变量不会继承到其他类
- java - 当我在 JAVA 上的 Timer 中时,我可以停止计时器吗
- logistic-regression - 用于预测逻辑广义线性混合模型 (GLMM) 的置信区间
- virtual-machine - virt-install 挂起 - 虚拟机的 GPU 直通
- ios - 将用户重定向到包含电话号码的电话应用程序,而无需开始通话
- java - 身份验证firebase在注销后记住我
- jquery - 如何打印星号矩形
- r - 更新:应用策略时的 quantstrat 错误:chart_Series 中的错误
- java - 如何在android中检测软键盘在任何其他应用程序中显示/隐藏?
- python - 如何检查列表a是否大于列表b然后替换它