Slide 26
Slide 26 text
class Schema < GraphQL::Schema
query Types::QueryType
end
class QueryType < GraphQL::Schema::Object
field :user, Types::UserType, null: true do
argument :id, ID, required: true
end
def user(id:)
User.find_by(id: id)
end
end
class UserType < GraphQL::Schema::Object
field :email, String, null: true
field :name, String, null: false
field :friends, [User], null: false
end
Schema
QueryType
UserType