aws appsync graphql "Ожидаемый объект JSON для '$ ​​[filter]', но вместо этого получил 'STRING'." - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь отфильтровать результаты на основе идентификатора дочернего элемента в 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"}}}}
...