クラス: 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

クラスメソッドの概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

Mongoid に含まれるメソッド::アトミック::Paths::埋め込み

#path

コンストラクターの詳細

#初期化(ドキュメント) = Many

新しいパス ユーティリティを作成します。

例:

パス ユーティリティを作成します。

Many.new(document)

パラメーター:

  • ドキュメント ドキュメント

    パスを生成するドキュメント。



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される位置を取得します。 この関数のユースケースは、埋め込み関連付けの空のリストを永続化しようとする場合です。 ドキュメントを保存する位置を取得するための既存の関数はすべて、保存するドキュメントを渡す必要があります。これは、空のリストを保存しようとする際にはありません。

パラメーター:

次の値を返します。

  • ( string )

    位置string 。



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 埋め込み関連付けのインデックスが含まれます。

例:

位置を取得します。

many.position

次の値を返します。

  • ( string )

    ドキュメントの位置。



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