1

WPGraphiQL IDE 显示正确的数据,如下所示:

在此处输入图像描述

但是当我在前端使用 Apollo Client 进行相同的查询时,菜单的子项返回 null。

通过查询获取数据

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(),
    },
  };
};

安慰:

https://i.stack.imgur.com/UdMVY.png

所有其他节点返回子节点没有任何问题。

4

0 回答 0