모듈: Mongoid::Matcher::Expression Private
- 다음에 정의됨:
- lib/mongoid/matcher/ 표현식.rb
개요
이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
주어진 문서 인메모리가 MSQL 쿼리 표현식 과 일치하는지 여부를 평가하는 데 사용되는 기본 싱글톤 모듈입니다.
클래스 메서드 요약 접기
-
.일치합니까?(문서, expr) ⇒ true | false, 부울
비공개
문서 가 쿼리 표현식 을 충족하는지 여부를 반환합니다.
클래스 메서드 세부 정보
.일치합니까?(문서, expr) ⇒ true | false, 부울
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
문서 가 쿼리 표현식 을 충족하는지 여부를 반환합니다.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# 파일 'lib/mongoid/matcher/ 표현식.rb', 줄 19 module_function def 일치합니까?(문서, expr) 만약 expr.nil? 올리다 오류::InvalidQuery, "표현식 컨텍스트의 Nil 조건" end 하지 않는 한 해시 === expr 올리다 오류::InvalidQuery, "MQL 쿼리 는 해시로 제공되어야 합니다" end expr.모두? do |k, expr_v| k = k.to_s 만약 k == "$comment" # 없음 반환 true end 만약 k.start_with?('$') ExpressionOperator.get(k).일치합니까?(문서, expr_v) other values = 일치자.extract_attribute(문서, k) 만약 values.분량 > 0 values.어떤? do |v| FieldExpression.일치합니까?(true, v, expr_v) end other FieldExpression.일치합니까?(거짓, nil, expr_v) end end end end |