【发布时间】:2021-11-13 04:15:48
【问题描述】:
我正在使用 gatsby 和 wordpress 来显示来自 wordpress 的事件日历 API 的事件。我正在使用插件gatsby-source-tribe-events 访问allTribeEvents graphql 字段。问题是,如果我没有在 wordpress 上发布任何事件,则不会创建字段 allTribeEvents,然后如果我在 gatsby 上运行我的 graphql 查询,我会得到
Cannot query field "allTribeEvents" on type "Query"
所以我的问题是如何检查graphql中是否存在该字段并根据它有条件地查询。
我的代码:
React 组件显示事件:
export default function Events() {
const data = useStaticQuery(graphql`
query EventsQuery {
allTribeEvents {
...
}
}`);
//then I return my component based on the data
}
所以关键是如果不存在帖子"allTribeEvents" 不会在 grapqhl 中创建,我会收到错误
【问题讨论】:
标签: javascript reactjs wordpress graphql gatsby