【问题标题】:How to set up an enum to allow multiple enums in a query? GraphQL Ruby如何设置一个枚举以允许查询中的多个枚举? GraphQL 红宝石
【发布时间】:2021-09-22 22:43:34
【问题描述】:

我有一个枚举,item_status.rbapp/graphql/graph/enums 中定义,看起来像这样:

Graph::Enums::ItemStatus = GraphQL::EnumType.define do
 name "ItemStatus"
 description "lorem ipsum"
 
 value "GOOD", "item is good", value: "good"
 value "NORMAL", "item is normal", value: "normal"
 value "BAD", "item is bad", value: "bad"

end

在我的schema.graphql 中是这样定义的:

enum ItemStatus {
 GOOD
 NORMAL
 BAD
}

我想从我的前端发送一个包含多个 ItemStatus 值的查询,例如,在我的 queryVariables 中,我将发送 status: ["GOOD", "NORMAL"] 并且我想接收具有这些状态中的任何一个的所有项目。如何修改我的架构以接受一组值以及单个值?

【问题讨论】:

    标签: ruby-on-rails graphql graphql-ruby


    【解决方案1】:

    您的查询中的参数不只是一个字符串数组吗?

    field :your_field, YourType do
      argument :status, [String], required: true
    end
    
    def your_field(status:)
      Mymodel.where(status: status)
    end
    

    不过,我可能会遗漏您正在尝试做的事情。

    【讨论】:

      猜你喜欢
      • 2016-04-23
      • 1970-01-01
      • 2010-09-11
      • 2022-10-23
      • 2016-11-30
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多