モジュール: Mongoid::Matcher::ElemMatch Private
- 定義:
- lib/mongoid/matcher/elem_match.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
$elemMatch 式のメモリ内マッチャー。
クラスメソッドの概要を折りたたむ
-
。一致するかどうか(_exists、値、条件) = true | false、ブール値
private
値が $elemMatch 式を満たすかどうかを返します。
クラスメソッドの詳細
。一致するかどうか(_exists、値、条件) ⇒ true | false、ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
値が $elemMatch 式を満たすかどうかを返します。
18 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 46 |
# ファイル 'lib/mongoid/matcher/elem_match.rb' は、 18行 MongoDB_function デフォルト 一致するかどうか(_exists, 価値, 条件) ただし、 条件.is_a?(ハッシュ) 発生 Errors::InvalidQuery, " $elemMatch にはハッシュオペランドが必要です: # { Errors :: InvalidQuery 。trunc_expr ( 条件 ) } } " end 場合 価値.is_a?(配列) & & !価値.空の場合 価値.any? 行う |v| ElemMatchExpression.一致するかどうか(v, 条件) end else # 試行しないにもかかわらず、条件が有効であることを検証する に一致します。 条件.各 行う |k, _v| k = k.to_s 次へ ただし、 k.start_with?('$') begin 式演算子.得る(k) ヘルプ Mongoid::Errors::InvalidExpressionOperator begin FieldOperator.得る(k) ヘルプ Mongoid::Errors::InvalidFieldOperator => 除外 発生 Mongoid::Errors::InvalidElemMatchOperator.新着情報(除外.演算子) end end end false end end |