Ошибка с GraphQL Rails (GraphQL :: ObjectType не может определить «« Запрос »») - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь создать использование 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

Код не работает, если я добавляю код в него, и не работает, если я полностью заменяю, как указано выше.

Есть идеи?

1 Ответ

0 голосов
/ 17 декабря 2018

Я вставил неправильные чертовы цитаты:

description “A list of all the movies”

, конечно, должно быть:

description "A list of all the movies"

Да, я знаю, явыучите лучше, набрав код, так что считайте себя изученным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...