모듈: Mongoid::Criteria::Includable

포함 항목:
Mongoid::Criteria
다음에 정의됨:
lib/mongoid/criteria/inclusable.rb

개요

(중첩된) 포함 정의를 구문 분석하는 기능을 제공하는 모듈입니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#include(*relations) ⇒ Criteria (기준)

참고:

이는 types_to를 통해 다른 컬렉션을 참조하는 포함된 연관 관계에서도 작동합니다.

참고:

선행 로딩은 모든 문서를 메모리로 가져오므로 성능 향상을 위한 스위트 스폿이 있습니다. 내부 벤치마크에 따르면 100k 문서 주위에서 선행 로드가 느려지지만, 이는 자연스럽게 특정 애플리케이션 에 따라 달라집니다.

Eager는 제공된 모든 연결을 로드합니다. ID에 대한 추가 쿼리를 기반으로 ID가 일치하는 모든 문서를 ID 맵에 로드합니다.

예시:

제공된 연결을 선행 로드합니다.

Person.includes(:posts, :game)

매개변수:

  • *relations ([ 기호 | 해시 ]...)

    선행 로드할 연관 관계의 이름입니다.

반환합니다:

  • (기준)

    복제된 기준입니다.

[소스 보기]

29
30
31
32
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 29

def 포함(*관계)
  extract_includes_list(class, nil, 관계)
  복제
end

#InclusionArray<Mongoid::Association::Relatable>

빠른 로딩을 위해 실행될 기준 목록을 가져옵니다.

반환합니다:

[소스 보기]

37
38
39
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 37

def 포함
  @inclusions ||= []
end

#Inclusions=(value) ⇒ Array<Mongoid::Association::Relatable>

기준에 대한 포함을 설정합니다.

매개변수:

반환합니다:

[소스 보기]

46
47
48
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 46

def Inclusions=(value)
  @inclusions = value
end