如何使用GraphQL ruby​​ gem

时间:2017-04-11 02:16:34

标签: ruby graphql

我正在创建一个围绕现有API实现GraphQL的项目,我正在尝试添加新的标量类型(分别为id& title)以提供查询周围的结构。 / p>

这是我的目标查询模式:

query{
  allPlaylists {
    id 
    title
  }
}

我已经阅读了gem的documentation regarding Scalar Types,但我不清楚应该在哪里放置新的ScalarType定义。

以下是我的查询摘录,我的完整回购邮件也是saved on GitHub

// query_type.rb

Types::QueryType = GraphQL::ObjectType.define do
  name "Query"
  # Add root-level fields here.
  # They will be entry points for queries on your schema.

  field :allPlaylists, types.String do
    description "Playlists that belong to the user"
    resolve ->(obj, args, ctx) {
      Playlist.all.map { |x| x }
    }
  end
end
  

如您所见,我目前只定义了allPlaylists 根级查询。

虽然文档对此并不十分清楚,但我确实计划在提出解决方案时提交PR以帮助澄清这一点。或者,如果有任何可行的例子,我可以参考它,非常受欢迎。

1 个答案:

答案 0 :(得分:1)

根据某些clarification from the gem contributors - 定义对象类型是此作业的正确工具,而不是缩放器类型