Я пытаюсь создать использование GraphQL с Rails и следую нескольким руководствам, последнее из которых: 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
Код не работает, если я добавляю код в него, и не работает, если я полностью заменяю, как указано выше.
Есть идеи?