我正在尝试使用Rails创建GraphQL,并遵循了一些指南,其中最新的是:https://medium.com/@UnicornAgency/you-should-be-using-graphql-a-ruby-introduction-9b1de3b001dd
我创建了一个简单的“电影”模型
我添加了gem 'graphql'
冉Bundle Install
冉rails g graphql:install
冉Bundle Install
然后我将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 :allMovies do
type types[Types::MovieType]
description “A list of all the movies”
resolve -> (obj, args, ctx) {
Movie.all
}
end
field :movie do
type Types::MovieType
description “Return a movie”
argument :id, !types.ID
resolve -> (obj, args, ctx) { Movie.find(args[:id]) }
end
end
movie_type.rb
如下:
module Types
class MovieType < Types::BaseObject
name “Movie”
field :id, !types.ID
field :title, !types.String
field :description, types.String
end
end
但是,当我启动服务器并转到localhost:3000/graphql
时,会收到以下消息。"GraphQL::ObjectType can't define '“Query”'"
我注意到的是,当我最初打开query_type.rb
时,它具有以下代码,我在网上看到的所有教程都没有涉及以下内容:
module Types
class QueryType < Types::BaseObject
end
end
如果我在其中添加代码,则该代码不起作用,或者如果我完全按照上述要求替换,则该代码也不起作用。
有什么想法吗?
答案 0 :(得分:0)
我粘贴了该死的错误引号:
description “A list of all the movies”
当然应该是:
description "A list of all the movies"
是的,我知道我会通过输入代码来学习得更好,所以请考虑一下自己。