모듈: Mongoid::Criteria::Queryable::Mergeable

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

개요

기존 선택 항목을 새 선택 항목과 병합하기 위한 동작을 포함합니다.

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

인스턴스 속성 세부 정보

#전략객체

속성 전략의 값을 반환합니다.



12
13
14
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 12

def 전략
  @strategy
end

#전략 현재 전략의 이름입니다.(현재 전략의 이름) ⇒ 객체



12
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 12

attr_accessor :strategy

인스턴스 메서드 세부 정보

#and_with_operator(criterion, 연산자) ⇒ Criteria

and 연산자 를 사용하여 기준을 연산자와 병합합니다.

매개변수:

  • criterion (해시)

    기준에 추가할 기준입니다.

  • 연산자 (string)

    MongoDB 연산자.

반환합니다:

  • (기준)

    결과 기준입니다.



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 62

def and_with_operator(criterion, 연산자)
  crit = self
  만약 criterion
    criterion.각각의 쌍 do |필드, value|
      val = 준비하다(필드, 연산자, value)
      # prepare 메서드는 이미 부정을 고려하고 있습니다. 우리는
      # 여기서 부정을 false로 설정하다 하여 ``and``도 적용 되지 않도록 합니다.
      # 부정을 입력하면 double 부정이 발생합니다.
      crit.부정 = 거짓
      crit = crit.개인정보 정책에(필드 => val)
    end
  end
  crit
end

#교차병합 가능

다음 병합 가능한 호출에 교차를 사용하도록 지시합니다.

예시:

다음 호출에서 교집합을 사용합니다.

mergeable.intersect.in(field: [ 1, 2, 3 ])

반환합니다:

  • (병합 가능)

    병합 가능 플래그가 지정된 교차입니다.



20
21
22
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 20

def 교차
  메서드를(:__intersect__)
end

#재정 의 ⇒ 병합 가능

재정의를 사용하도록 병합 가능한 다음 호출에 지시합니다.

예시:

다음 호출에서 재정의를 사용합니다.

mergeable.override.in(field: [ 1, 2, 3 ])

반환합니다:

  • (병합 가능)

    병합 가능 플래그가 지정된 재정의입니다.



30
31
32
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 30

def [readConcern] 재정의
  메서드를(:__override__)
end

#reset_strategies!Criteria

현재 전략을 지우고 복제 후에 사용되는 무효화 플래그를 지웁니다.

예시:

전략을 재설정합니다.

mergeable.reset_strategies!

반환합니다:



50
51
52
53
54
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 50

def reset_strategies!
  self.전략 = nil
  self.부정 = nil
  self
end

#유니온 ⇒ 병합 가능

병합 가능한 다음 호출에 union을 사용하도록 지시합니다.

예시:

다음 호출에서 union을 사용합니다.

mergeable.union.in(field: [ 1, 2, 3 ])

반환합니다:

  • (병합 가능)

    유니온이 병합 가능으로 플래그를 지정했습니다.



40
41
42
# 파일 'lib/mongoid/criteria/queryable/mergeable.rb', 줄 40

def union
  메서드를(:__union__)
end