我得到了这个错误:
“不变冲突:传递给解析器的对象对象的参数不是有效的GraphQL DocumentNode。您可能需要使用'graphql-tag‘或其他方法将操作转换为文档。”
当我尝试使用@apollo/client中的useQuery时
import categoriesQuery from "@/gqlQueries/categories";
import {useQuery} from "@apollo/client";
const CategoryProduct = ({ updateProductCategory }) => {
const data = useQuery(categoriesQuery)
//something
}
这是我的查询,当我使用它时,例如在getStaticProps中,它工作正常
import {gql} from "@apollo/client";
const categoriesQuery = {
query: gql`
query {
mainPage(id:"5wrEkvwy8F87kF5d6WQxCL") {
featuredCategoriesCollection {
items {
metaTitle
metaDescription
title
description
image {
url
}
bg
slug
}
}
}
}
`
};
export default categoriesQuery;
发布于 2022-08-15 09:09:37
useQuery的第一个参数应该是gql返回的DocumentNode。
因此,以下内容将发挥作用:
const data = useQuery(categoriesQuery.query)有关更多细节,请参见文档。
https://stackoverflow.com/questions/73354539
复制相似问题