Nextjs-菜单的WPGraphQL查询中的子项为空
WPGraphiQL IDE显示如下正确数据: 但当我在前端使用Apollo客户端进行相同的查询时,菜单的子项返回null 通过查询获取数据Nextjs-菜单的WPGraphQL查询中的子项为空,graphql,next.js,apollo-client,wp-graphql,Graphql,Next.js,Apollo Client,Wp Graphql,WPGraphiQL IDE显示如下正确数据: 但当我在前端使用Apollo客户端进行相同的查询时,菜单的子项返回null 通过查询获取数据 import { useApollo } from "../lib/apolloClient"; import { initializeApollo } from "../lib/apolloClient"; import { gql } from "@apollo/client"; funct
import { useApollo } from "../lib/apolloClient";
import { initializeApollo } from "../lib/apolloClient";
import { gql } from "@apollo/client";
function CustomApp({ pageProps, Component, props }) {
const apolloClient = useApollo(pageProps.initialApolloState);
return (
<>
{console.log(props)}
</>
);
}
CustomApp.getInitialProps = async () => {
const apolloClient = initializeApollo();
await apolloClient.query({
query: gql`
{
menu(id: 2, idType: DATABASE_ID) {
id
databaseId
name
slug
menuItems {
nodes {
databaseId
}
}
}
}
`,
});
return {
props: {
initialApolloState: apolloClient.cache.extract(),
},
};
};
从“./lib/apolloClient”导入{useAppollo};
从“./lib/apolloClient”导入{InitializeAppollo};
从“@apollo/client”导入{gql}”;
函数CustomApp({pageProps,Component,props}){
const apolloClient=useApollo(pageProps.initialApolloState);
返回(
{console.log(props)}
);
}
CustomApp.getInitialProps=async()=>{
const apolloClient=initializeApollo();
等待客户端查询({
查询:gql`
{
菜单(id:2,id类型:数据库\u id){
身份证件
数据库ID
名称
鼻涕虫
菜单项{
节点{
数据库ID
}
}
}
}
`,
});
返回{
道具:{
initialApolloState:apolloClient.cache.extract(),
},
};
};
控制台:
所有其他节点返回子节点时没有任何问题。auth/user-role/capabilities-problem。。。admin中的graphiql与admin角色一起工作。。。使用f.e.postman进行“外部”测试,然后代码我尝试了,不幸的是,使用admin cookie/token测试的结果仍然相同?它可以工作!!按你说的用邮递员的饼干。谢谢但我怎样才能为阿波罗客户解决这个问题呢?我希望在NextJSauth/用户角色/功能问题中得到响应。。。admin中的graphiql与admin角色一起工作。。。使用f.e.postman进行“外部”测试,然后代码我尝试了,不幸的是,使用admin cookie/token测试的结果仍然相同?它可以工作!!按你说的用邮递员的饼干。谢谢但我怎样才能为阿波罗客户解决这个问题呢?我想在NextJS中得到回应