ガイド リファレンス ソースコード
public class | ソース

HasOne

拡張

Association → HasOne

一対一の関連付け

下記APIリファレンスでは、関連付けの名前をメソッドに追加してください。例えば、`User.hasOne(Project)`の場合、ゲッターは`user.getProject()`となります。これは`belongsTo`とほぼ同じですが、例外として外部キーがターゲットモデルに定義される点が異なります。

参照

メソッド概要

公開メソッド
public

非同期 create(sourceInstance: Model, values: オブジェクト, options: オブジェクト): Promise<Model>

関連付けられたモデルの新しいインスタンスを作成し、これと関連付けます。

public

非同期 get(instances: Model | 配列<Model>, options: オブジェクト): Promise<Model>

関連付けられたインスタンスを取得します。

public

非同期 set(sourceInstance: Model, associatedInstance: Model | 文字列 | 数値, options: オブジェクト): Promise

関連付けられたモデルを設定します。

継承概要

クラスAssociationから
public

関連付けの種類。

public
public

公開メソッド

public 非同期 create(sourceInstance: Model, values: オブジェクト, options: オブジェクト): Promise<Model> ソース

関連付けられたモデルの新しいインスタンスを作成し、これと関連付けます。

パラメータ

名前属性説明
sourceInstance Model

ソースインスタンス

values オブジェクト
  • オプション
  • デフォルト: {}

関連モデルインスタンスを作成するための値

options オブジェクト
  • オプション

`target.create`とsetAssociationに渡されるオプション。

戻り値

Promise<Model>

作成されたターゲットモデル

参照

  • オプションの詳細についてはModel#createを参照してください。

public 非同期 get(instances: Model | 配列<Model>, options: オブジェクト): Promise<Model> ソース

関連付けられたインスタンスを取得します。

パラメータ

名前属性説明
instances Model | 配列<Model>

ソースインスタンス

options オブジェクト
  • オプション

検索オプション

options.scope 文字列 | 真偽値
  • オプション

関連モデルにスコープを適用するか、false を渡してデフォルトスコープを削除します。

options.schema 文字列
  • オプション

関連モデルにスキーマを適用します。

戻り値

Promise<Model>

参照

  • オプションの詳細についてはModel.findOneを参照してください。

public 非同期 set(sourceInstance: Model, associatedInstance: Model | 文字列 | 数値, options: オブジェクト): Promise ソース

関連付けられたモデルを設定します。

パラメータ

名前属性説明
sourceInstance Model

ソースインスタンス

associatedInstance Model | 文字列 | 数値
  • オプション
  • nullable: true

永続化されたインスタンス、またはこれと関連付けるインスタンスの主キー。関連付けを削除するには`null`または`undefined`を渡します。

options オブジェクト
  • オプション

getAssociationと`target.save`に渡されるオプション。

戻り値

Promise