graphql:object Model w "DUJWF3FDPSEͷϞσϧͷใ͕ࣗಈతʹΘΕΔ w ϛεϦʔσΟϯάͰ͋Δ module Types class UserType < Types :: BaseObject field :name, String, null: false end end
/ ͷԹচʜʜ module Types class BlogType < Types :: BaseObject implements GraphQL :: Types : : Relay :: Node global_id_field :id field :owner, UserType, null: false def owner object.owner end field :name, String, null: false field :posts, PostType.connection_type do end def posts object.posts.order(datetime: :desc) end end end
def self.resolve_type(abstract_type, obj, ctx) case obj when User Types :: UserType when Blog Types :: BlogType when Post Types :: PostType else raise(GraphQL :: RequiredImplementationMissingError) end end
Node w HMPCBM@JE@ fi FMEΛࢦఆ module Types class UserType < Types :: BaseObject implements GraphQL :: Types :: Relay :: Node global_id_field :id field :name, String, null: false end end