我有一个这样定义的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
}
}
知道为什么吗?我做错了什么?