Javascript 为什么这个Grphql查询没有使用SWR从我的WordPress Grphql api返回任何数据?
我编写了一个查询,使用WordPress graphql插件返回WordPress导航菜单,并在本地使用swr、graphql、graphql request和next.js返回我的文件。我已尝试在我的站点的wp grphql部分添加查询,并成功获得导航菜单:Javascript 为什么这个Grphql查询没有使用SWR从我的WordPress Grphql api返回任何数据?,javascript,wordpress,graphql,next.js,Javascript,Wordpress,Graphql,Next.js,我编写了一个查询,使用WordPress graphql插件返回WordPress导航菜单,并在本地使用swr、graphql、graphql request和next.js返回我的文件。我已尝试在我的站点的wp grphql部分添加查询,并成功获得导航菜单: query GET_MENU($id: ID!) { menu(id: $id, idType: NAME) { count id databaseId name slug menuIt
query GET_MENU($id: ID!) {
menu(id: $id, idType: NAME) {
count
id
databaseId
name
slug
menuItems {
nodes {
id
databaseId
title
url
cssClasses
description
label
linkRelationship
target
parentId
}
}
}
}
当我在GraphiQL插件中查询导航id时,此代码运行良好,如下所示:
{
"id": "Navigation"
}
以下是WP中的结果:
好的,下面是我提出的请求中重要的几点:
const { data, error } = useSWR([NAVIGATION_QUERY, "Navigation"], fetcher /* , { initialData: page } */)
console.log('data=::::::::', data, error); // error undefined data is { menu: null }
不确定我做错了什么,我唯一能想到的是我是否必须以某种方式进行身份验证才能获得导航菜单?但我认为这会带来一个错误,而不是一个空的菜单项
蒂亚 我不得不改为支持的WP主题我不确定该怎么做,因为这样做后代码工作得非常好。虽然我没有改变主题,只是激活了主菜单。这很有效。