【问题标题】:Change Graphql json response Rails更改 Graphql json 响应 Rails
【发布时间】:2017-11-17 09:08:10
【问题描述】:

这是一个简单的查询:

query {
   comment(id: 1) {
      id,
      title
   }
}

结果如下:

{
   "data": {
      "comment": {
         "id": 1,
         "title": "Hello world"
      }
   }
}

现在,我想将 json 结果更改为:

{
   "id": 1,
   "title": "Hello world"
}

我正在使用 rails 和 gem graphql-ruby。谁能帮帮我!!!!

【问题讨论】:

    标签: ruby-on-rails graphql-ruby


    【解决方案1】:

    如果我没听错的话

    irb(main):007:0> hash = {"data": {"comment": {"id": 1, "title": "Hello World"}}}
    => {:data=>{:comment=>{:id=>1, :title=>"Hello World"}}}
    irb(main):008:0> result = hash[:data][:comment]
    => {:id=>1, :title=>"Hello World"}
    

    【讨论】:

      【解决方案2】:

      如果您使用的是 graphql-ruby gem,您应该能够在检索到所需数据后将 .as_json 添加到查询的末尾:

      results = client.query(hello_world_query).data.comment.as_json
      

      【讨论】:

        猜你喜欢
        • 2019-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-17
        • 2019-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多