【发布时间】:2021-06-15 05:54:27
【问题描述】:
我希望在 graphQL 查询中指定某些必需的参数组合。
查询应该是有效的,没有任何参数并返回所有猫或按大小和物种过滤。
extend type Query {
cats(size: String, species: String): [Cat]
}
是通过解析器执行此操作的唯一方法(如果传递了一个 arg,则抛出错误)还是有更简洁的方法?
【问题讨论】:
标签: graphql
我希望在 graphQL 查询中指定某些必需的参数组合。
查询应该是有效的,没有任何参数并返回所有猫或按大小和物种过滤。
extend type Query {
cats(size: String, species: String): [Cat]
}
是通过解析器执行此操作的唯一方法(如果传递了一个 arg,则抛出错误)还是有更简洁的方法?
【问题讨论】:
标签: graphql
我不相信这是在规范中定义的。您可以定义一个新的输入类型,然后使用它。
input CatFilter {
size: String!
species: String!
}
extend type Query {
cats(filter: CatFilter): [Cat]
}
这样参数是可选的,但如果给定,两个属性都是必需的。
【讨论】: