クラス: Mongoid::アトミック::Paths::埋め込み::Many
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::アトミック::Paths::埋め込み::Many
- 次のことが含まれます。
- Mongoid::アトミック::Paths::埋め込み
- 定義:
- build/mongoid- 8.1 /lib/mongoid/アトミック/paths/ embedded/many.rb
Overview
このクラスは、埋め込み1 -n として定義されているドキュメントを検索して更新するための動作をカプセル化します。
インスタンス属性の概要
Mongoid::Atlas::Paths::埋め込みに含まれる属性
#delete_modifier, #document, #insert_modifier, #parent
クラスメソッドの概要を折りたたむ
-
。 position_when_document (親、関連付け)=string
指定された関連付けでドキュメントがGoされる位置を取得します。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ドキュメント) =Many
コンストラクター
新しいパス ユーティリティを作成します。
-
#position = string
階層内のドキュメントの位置を取得します。
Mongoid に含まれるメソッド::アトミック::Paths::埋め込み
コンストラクターの詳細
#初期化(ドキュメント) = Many
新しいパス ユーティリティを作成します。
19 20 21 22 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/atlas/paths/ embedded/many.rb '、 行19 デフォルト 初期化(ドキュメント) @document, @parent = ドキュメント, ドキュメント._parent @insert_modifier, @delete_modifier =" $push ", " $pull " end |
クラスメソッドの詳細
。 position_when_document (親、関連付け)= string
指定された関連付けでドキュメントがGoされる位置を取得します。 この関数のユースケースは、埋め込み関連付けの空のリストを永続化しようとする場合です。 ドキュメントを保存する位置を取得するための既存の関数はすべて、保存するドキュメントを渡す必要があります。これは、空のリストを保存しようとする際にはありません。
51 52 53 54 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/atlas/paths/ embedded/many.rb '、 行51 デフォルト position_linking_document(親, 関連付け) position = 親.アトミック_位置 " #{ ros } #{ " 。 「 .が end |
インスタンス メソッドの詳細
#position = string
階層内のドキュメントの位置を取得します。 これには、埋め込まれた多数の埋め込み関連付けを超える可能性がある1 -n 埋め込み関連付けのインデックスが含まれます。
32 33 34 35 36 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/atlas/paths/ embedded/many.rb '、 行32 デフォルト position position = 親.アトミック_位置 ロケール = ドキュメント.new_record? ? " " : " . #{ document . _index } " " #{ ros } #{ " 。 " が . の 場合 を 除き ます 。 end |