Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查grapqhl查询返回的对象的形状_Javascript_Reactjs_Typescript_React Native_Graphql - Fatal编程技术网

Javascript 检查grapqhl查询返回的对象的形状

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

我正在运行一个返回对象的GraphQL查询。我确定返回了一个对象,但当我试图在控制台上打印
响应
时,我得到
未定义的

    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')