モジュール: Mongoid::Matcher::ElemMatch Private
- 定義:
- lib/mongoid/matcher/elem_match.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
$elemMatch 式のメモリ内マッチャー。
クラスメソッドの概要を折りたたむ
-
。一致するかどうか(存在、値、条件)=true| false、ブール値
private
値が $elemMatch 式を満たすかどうかを返します。
クラスメソッドの詳細
。一致するかどうか(存在、値、条件)= true| false 、ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
値が $elemMatch 式を満たすかどうかを返します。
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 47 48 |
# ファイル 'lib/mongoid/matcher/elem_match.rb' は、 21行 MongoDB_function デフォルト 一致するかどうか(exists, 価値, 条件) ただし、 ハッシュ === 条件 発生 Errors::InvalidQuery, " $elemMatch にはハッシュオペランドが必要です: # { Errors :: InvalidQuery 。trunc_expr ( 条件 ) } } " end 場合 配列 === 価値 & & !価値.空の場合 価値.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 end false end end |