(15) Graphql-ruby - 복잡성 & 깊이
Complexity & Depth Prevent complex queries 필드는 "complexity" 값을 가지고 있는데 이는 정의에 의해 설정이 가능하다. 이 값은 상수 또는 proc 이 될 수 있고, 키워드 형태로 정의되거나 block 형태로 정의될 수 있다. 예를 보자.# 상수 complexity: field :top_score, Integer, null: false, complexity: 10 # 동적인 complexity: field :top_scorers, [PlayerType], null: false do argument :limit, Integer, limit: false, default_value: 5 complexity ->(ctx, args, child_complexity) { ..