У меня есть запрос 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
Я не понимаю, в каком направлении копать, поскольку Гэтсби не сообщает подробностей об ошибках.


Ошибка говорит, что ожидает Множество, но я не вижу никакого массива в вашем запросе calToAction, я думаю, это может решить вашу проблему:
export const query = graphql`
query($path: String!) {
cms {
headerActions: callToActions(
where: [ { placement: Header, AND: { pages_some: { path: $path } } } ]
) {
url
label
}
}
}
`
Хорошо, разобрался с вашей помощью: where: {place: Header, AND: [{pages_some: {path: $ path}}]} Затем упростил это до where: {place: Header, pages_some: {path: $ path} } Спасибо!