Size: a a a

Saint P Ruby Community

2019 November 20

AD

Anton Davydov in Saint P Ruby Community
а не новая реализация
источник

AD

Anton Davydov in Saint P Ruby Community
у меня знакомый сейчас начал прямо делать свою реализацию графа
источник

AD

Anton Davydov in Saint P Ruby Community
на руби
источник

IM

Igor Morozov in Saint P Ruby Community
а зачем?
источник

IM

Igor Morozov in Saint P Ruby Community
какие именно штуки в дизайне гема не понравились?
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
какие именно штуки в дизайне гема не понравились?
ужасные плагины, не понятки с контекстом, очень плохая реализация в плане разобраться что там происходит ну и все больше работая с нодовским граф клиентом, понимаешь, что резолверы и схему лучше разделять
источник

IM

Igor Morozov in Saint P Ruby Community
а что за непонятки с контекстом?

и не понял про резолверы и схему. они ж в разных местах лежат 🤔
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
а что за непонятки с контекстом?

и не понял про резолверы и схему. они ж в разных местах лежат 🤔
я пока с гардом и аполло разбирался - понял, что в реализации всего контекст контекста погоняет и довольно сложно понять, где используется контекст, а где нет
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
а что за непонятки с контекстом?

и не понял про резолверы и схему. они ж в разных местах лежат 🤔
они у тебя в классе лежат

class QueryType < GraphQL::Schema::Object
 description "The query root of this schema"

 # First describe the field signature:
 field :post, PostType, null: true do
   description "Find a post by ID"
   argument :id, ID, required: true
 end

 # Then provide an implementation:
 def post(id:)
   Post.find(id)
 end
end


в ноде все выглдяит вот так:
источник

AD

Anton Davydov in Saint P Ruby Community
источник

IM

Igor Morozov in Saint P Ruby Community
> def post

так пишут? 😱
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
> def post

так пишут? 😱
ты использовал руби имплементацию графа?
источник

IM

Igor Morozov in Saint P Ruby Community
да
источник

AD

Anton Davydov in Saint P Ruby Community
примеры в доке видел?
источник

IM

Igor Morozov in Saint P Ruby Community
я в поле просто прописывал resolve:
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Davydov
они у тебя в классе лежат

class QueryType < GraphQL::Schema::Object
 description "The query root of this schema"

 # First describe the field signature:
 field :post, PostType, null: true do
   description "Find a post by ID"
   argument :id, ID, required: true
 end

 # Then provide an implementation:
 def post(id:)
   Post.find(id)
 end
end


в ноде все выглдяит вот так:
вот пример прямо от сюда
https://graphql-ruby.org/getting_started
источник

IM

Igor Morozov in Saint P Ruby Community
Да то, что так можно — понятно. Но я не понимаю, почему кто-то может так делать в живом проекте
источник

AD

Anton Davydov in Saint P Ruby Community
да почти все так и делают
источник

IM

Igor Morozov in Saint P Ruby Community
у тебя ж у field есть поле для указания резолвера в виде прока или в виде класса
источник

IM

Igor Morozov in Saint P Ruby Community
нам такое даже в голову не пришло) интересные решения
источник