GraphQL查询可选对象参数必须输入一个空对象

时间:2018-09-03 05:01:37

标签: graphql graphql-js express-graphql

我有一个这样定义的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
  }
}

知道为什么吗?我做错了什么?

0 个答案:

没有答案