我有一个GraphQL查询,可以使用GraphQL游乐场完美运行。
但是,当我将其放在Gatsby页面中时,会引发错误,并且无法提供进一步的诊断。
export const query = graphql`
query($path: String!) {
cms {
headerActions: callToActions(
where: { placement: Header, AND: { pages_some: { path: $path } } }
) {
url
label
}
}
}
`
错误:
error GraphQL Error Expected a value matching type `[CMS_CallToActionWhereInput!]`, but got an object value
由于盖茨比(Gatsby)没有提供任何错误详细信息,我不知道要挖掘哪个方向。
答案 0 :(得分:1)
该错误表明它期望使用 Array ,但是在您的calToAction
查询中没有看到任何数组,我想这可能会解决您的问题:
export const query = graphql`
query($path: String!) {
cms {
headerActions: callToActions(
where: [ { placement: Header, AND: { pages_some: { path: $path } } } ]
) {
url
label
}
}
}
`