Проблемы с запросом в графе - PullRequest
0 голосов
/ 03 марта 2020

Здравствуйте, я работаю в приложении с graphql / rails, и я создал сервис, где пользователь может добавить в избранное место, поэтому я создал ассоциативную таблицу для этого. все в порядке с сервисом, он создает экземпляр и ассоциацию, но проблема, с которой я сейчас сталкиваюсь, заключается в типе запроса пользователей, я попытался получить информацию о избранных с помощью spotID в запросе пользователей, который показывает мне следующее ошибка:

{"ошибка": {"сообщение": "Не удалось реализовать User.flected, попытался: \ n \ n - Types::UserType#favorites, который не существовал \ n - User#favorites , которого не было \ n - Поиск ha sh key :favorites или \"favorites\" на #<User:0x00007fd4d44ba068>, но это не был хэш \ n \ n Для реализации этого поля определите один из методов выше ( и проверьте на опечатки) \ n ",

тип запроса для пользователя:

module Types
  class UserType < Types::BaseObject
    field :id, ID, null: false
    field :name, String, null: false
    field :last_name, String, null: false
    field :email, String, null: false
    field :city, String, null: true
    field :country, String, null: true
    field :about_me, String, null: true
    field :spots, [Types::SpotType], null: false
    field :favorites, [Types::FavoriteType], null: false
  end
end

любимый тип: (это принадлежит для пользователей) и пользователь has_many: пятна через ..

module Types
  class FavoriteType < Types::BaseObject
    field :id, ID, null: true
    field :user_id, ID, null: true
    field :spot_id, ID, null: true
    field :user, UserType, null: true, method: :user
    #field :spot, SpotType, null: true, method: :spot
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...