1

我正在尝试将唯一 ID 传递给 GraphQL 查询,以获取针对该 ID 的所有数据。但是当我打印控制台时,它显示未定义。请注意,如果我想查看所有帖子,那么它会通过另一个查询成功。在我的 query.js 文件中,我编写了以下查询:

export const  Unique_Post_Query= gql`
  query SampleQueries($id: ID!) {  
    post(_id: $id) {
        id
        data {
          title
          body {
            text
          }
        }
    } 
  }`;

以及我试图查看查询结果的另一个文件中的以下代码:

const id='e42fd2b5-b84a-4417-afd2-36cdbaa204dd';
const {  data , error,loading} = useQuery(Unique_Post_Query, { variables: {id ,},  });
//const { error, loading, data } = useQuery(PROFILE_QUERY);
          
console.log('yourrrrr f data',data);
4

1 回答 1

0

请检查以下参考

const id='e42fd2b5-b84a-4417-afd2-36cdbaa204dd';

const { loading, data } = useQuery(Unique_Post_Query, {
    variables: { id: id},
  });

useEffect(() => {
    if (data && data?.post) {
       console.log("data: ", data?.post);
    }
}, [data]);
于 2022-01-06T07:20:13.677 回答