如何在Rails控制台中运行Graphql查询



我有一个Graphiql查询在Graphiql:中工作

query MyConfigurationType {
myConfiguration {
number
expirationDate
}
}

返回

{
"data": {
"myConfiguration": {
"number": 1,
"expirationDate": "2022/10/04"
}
}
}

但我需要在我的应用程序中实际使用这个结果,因此我希望能够在rails控制台中运行它。这方面的信息似乎不多。

如何在Rails控制台中执行Graphql查询?

看了一些文档后,我能做的最好的事情是在Rails控制台中做:

query_string = "query MyConfigurationType {
myConfiguration {
number
expirationDate
}
}"

和运行

result = MySchema.execute(query_string)

这是的结果

=> #<GraphQL::Query::Result @query=... @to_h={"data"=>{"myConfiguration"=>{"number"=>1, "expirationDate"=>"2022/10/04"}}}>

因此,现在可以进行

[1] pry(main)> result['data']
=> {"myConfiguration"=>{"number"=1, "expirationDate"=>"2022/10/04"}}

最新更新