Ruby의 GraphQL 필드 이름
2350 단어 graphqlrubytodayilearned
class Types::UserType < Types::BaseObject
field :is_active, Boolean, null: false
field :is_banned, Boolean, null: false
def is_active
object.active?
end
def is_banned
object.banned?
end
end
이로 인해 메서드 호출에 대한 프록시 역할을 하는 개체 유형에 사용자 지정 메서드를 작성해야 했습니다.
graphql-ruby
gem에는 기본적으로 method
속성이라는 이 모든 작업을 수행하는 documented way이 있습니다.그리고
method:
속성을 사용하여 이전 예제를 다음과 같이 다시 작성할 수 있습니다.class Types::UserType < Types::BaseObject
field :is_active, Boolean, null: false, method: :active?
field :is_banned, Boolean, null: false, method: :banned?
end
이제 일반적인 Ruby 규칙을 사용하여 메서드를 계속 작성할 수 있지만 API 소비자에게 적합한 이름을 사용하여 스키마에 노출할 수 있습니다.
Reference
이 문제에 관하여(Ruby의 GraphQL 필드 이름), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andreligne/graphql-field-names-in-ruby-2op9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)