1

这是一个简单的查询:

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

结果如下所示:

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

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

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

我正在使用 rails 和 gem graphql-ruby。有人可以帮助我!!!!

4

2 回答 2

1

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

results = client.query(hello_world_query).data.comment.as_json
于 2017-11-17T21:50:32.350 回答
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"}
于 2017-11-17T09:24:13.563 回答