【发布时间】:2021-01-18 04:10:31
【问题描述】:
我在尝试使用 GraphQL 从 Wordpress 查询类型为“relationship”的自定义帖子类型时遇到问题。
当我尝试查询这种类型为“post”的字段时,它只会导致此错误,并且会中断所有查询:
“消息”:“抽象类型 WpPostObjectUnion 必须在运行时为字段 WpPage_HomepageContent_heroSlider.buttonLink 解析为对象类型,其值为 { typename:“ActionMonitorAction”},收到“未定义”。WpPostObjectUnion 类型应提供“resolveType”函数或者每种可能的类型都应该提供一个“isTypeOf”函数。",
这是查询麻烦的部分:
query HomePageQuery {
allWpPage(filter: {slug: {eq: "home"}}) {
nodes {
slug
homepage_content {
heroSlider {
buttonText
buttonLink {
__typename
... on WpPost {
id
}
}
}
}
}
}
}
你知道如何解决这个问题或做一些研究的方向吗?
谢谢!
【问题讨论】:
-
使用 graphiql Playground 探索可能的类型/属性
-
谢谢我这样做了。我终于找到了一个坏的和一个好的解决方案。见下文。
标签: reactjs wordpress graphql gatsby