【问题标题】:graphql query with certain combination of parameters具有某些参数组合的graphql查询
【发布时间】:2021-06-15 05:54:27
【问题描述】:

我希望在 graphQL 查询中指定某些必需的参数组合。

查询应该是有效的,没有任何参数并返回所有猫或按大小和物种过滤。

extend type Query {
    cats(size: String, species: String): [Cat]
}

是通过解析器执行此操作的唯一方法(如果传递了一个 arg,则抛出错误)还是有更简洁的方法?

【问题讨论】:

    标签: graphql


    【解决方案1】:

    我不相信这是在规范中定义的。您可以定义一个新的输入类型,然后使用它。

    input CatFilter {
        size: String!
        species: String!
    }
    
    extend type Query {
        cats(filter: CatFilter): [Cat]
    }
    

    这样参数是可选的,但如果给定,两个属性都是必需的。

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2018-11-14
      • 2019-05-25
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 2016-12-28
      相关资源
      最近更新 更多