Я пытаюсь отфильтровать результаты на основе идентификатора дочернего элемента в graphql и получаю следующую ошибку:
"Ожидаемый объект JSON для '$ [filter]', но получил 'STRING'вместо. "
Большая часть кода была сгенерирована с помощью AWS.
Схема
type Company {
id: ID!
name: String!
disabled: Int
}
type Customer {
id: ID!
name: String!
company: Company!
disabled: Int
}
input ModelCustomerFilterInput {
id: ModelIDFilterInput
name: ModelStringFilterInput
disabled: ModelIntFilterInput
company: ModelCompanyFilterInput #added by me
and: [ModelCustomerFilterInput]
or: [ModelCustomerFilterInput]
not: ModelCustomerFilterInput
}
input ModelCompanyFilterInput {
id: ModelIDFilterInput
name: ModelStringFilterInput
disabled: ModelIntFilterInput
and: [ModelCompanyFilterInput]
or: [ModelCompanyFilterInput]
not: ModelCompanyFilterInput
}
Запрос
query ListCustomers($filter: ModelCustomerFilterInput, $limit: Int, $nextToken: String) {
listCustomers(filter: $filter, limit: $limit, nextToken: $nextToken) {
__typename
items {
__typename
id
name
company {
__typename
id
name
disabled
}
disabled
}
nextToken
}
}
{"filter": {"company": {"id": {"eq": "example"}}}}