モジュール: Mongoid::関連付け::参照::HasOne::Buildable

次のことが含まれます。
Atlas の サンプル データ セット からの映画データを含む
次のドキュメントに含まれます。
Mongoid::関連付け::参照::HasOne
定義:
lib/mongoid/関連付け/referenced/has_one/Buildable.rb

Overview

has_one 関連付けのビルダの動作。

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

から含まれるメソッドを使用してポリゴンを含むメソッド

#with_polytric_criterion

インスタンス メソッドの詳細

#ビルド(base、オブジェクト、_type = nil、選択した_フィールド= nil) =ドキュメント

このメソッドは、_id またはオブジェクトを受け取り、ID を使用して逆側をクエリするか、関連付けられているオブジェクトをクリアした後にオブジェクトを設定します。

パラメーター:

  • ベース オブジェクト

    基本オブジェクト。

  • オブジェクト オブジェクト

    関連付けを構築するために使用するオブジェクト。

  • タイプ ( string )

    関連付けのタイプ。

  • scheduled_fields (nil) (デフォルトはnil

    必ず nil を指定します。

次の値を返します。



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# ファイル 'lib/mongoid/関連付け/referenced/has_one/Buildable.rb' の場合、行23

デフォルト 構築(ベース, オブジェクト, _type = nil, scheduled_fields = nil)
  場合 クエリは(オブジェクト)
    $lookup集計からのハッシュの配列の処理
    場合 オブジェクト.is_a?(配列) & & オブジェクト.すべて? { |o| o.is_a?(ハッシュ) }
      doc = オブジェクト.最初に
      return doc ? 工場.execute_from_db(klass, doc, nil, scheduled_fields, execution_colbacks: false) : nil
    end

    execution_query(オブジェクト, ベース) ただし、 ベース.new_record?
  else
    clear_ associated(オブジェクト)
    オブジェクト
  end
end