Необязательный аргумент объекта запроса GraphQL должен вводить пустой объект - PullRequest
0 голосов
/ 03 сентября 2018

У меня запрос GraphQL определен так:

input StaffSelectorInput {
    lastName: String
    firstName: String
    userName: String
}

input MultiStaffInput {
    limit: Int
    offset: Int
    where: StaffSelectorInput
}

type Query {
    findStaffs(input: MultiStaffInput): MultiStaffOutput
}

Я считаю, что мой аргумент необязателен. Но я не мог назвать запрос как

{
  findStaffs() {
    message
    data {
      lastName
      firstName
    }
    totalCount
  }
}

Я получил ошибку

{
  "errors": [
    {
      "message": "Syntax Error: Expected Name, found )",
      "locations": [
        {
          "line": 2,
          "column": 14
        }
      ]
    }
  ]
}

Но это сработает, дай пустой объект

{
  findStaffs(input: {}) {
    message
    data {
      lastName
      firstName
    }
    totalCount
  }
}

Есть идеи, почему? Что я не так сделал?

...