指南 參考 原始碼
public class | 原始碼

HasOne

繼承自

Association → HasOne

一對一關聯

在下方的 API 參考中,將關聯的名稱加入到方法中,例如,對於 User.hasOne(Project),getter 將會是 user.getProject()。這幾乎與 belongsTo 相同,只有一個例外 - 外鍵將會在目標模型上定義。

請參閱

方法總覽

公開方法
public

async create(sourceInstance: Model, values: object, options: object): Promise<Model>

建立一個新的關聯模型實例,並將其與此實例關聯。

public

async get(instances: Model | Array<Model>, options: object): Promise<Model>

取得關聯的實例。

public

async set(sourceInstance: Model, associatedInstance: Model | string | number, options: object): Promise

設定關聯的模型。

繼承的總覽

來自類別 Association
public

關聯的類型。

public
public

公開方法

public async create(sourceInstance: Model, values: object, options: object): Promise<Model> 原始碼

建立一個新的關聯模型實例,並將其與此實例關聯。

參數

名稱類型屬性描述
sourceInstance Model

來源實例

values object
  • 選填
  • 預設值:{}

用來建立關聯模型實例的值

options object
  • 選填

傳遞給 target.create 和 setAssociation 的選項。

回傳

Promise<Model>

建立的目標模型

請參閱

  • 關於選項的完整說明,請參閱 Model#create

public async get(instances: Model | Array<Model>, options: object): Promise<Model> 原始碼

取得關聯的實例。

參數

名稱類型屬性描述
instances Model | Array<Model>

來源實例

options object
  • 選填

尋找選項

options.scope string | boolean
  • 選填

將作用域應用於相關模型,或通過傳遞 false 來移除其預設作用域

options.schema string
  • 選填

將 schema 應用於相關模型

回傳

Promise<Model>

請參閱

public async set(sourceInstance: Model, associatedInstance: Model | string | number, options: object): Promise 原始碼

設定關聯的模型。

參數

名稱類型屬性描述
sourceInstance Model

來源實例

associatedInstance Model | string | number
  • 選填
  • 可為 null:true

一個已持久化的實例,或要與此實例關聯的實例的主鍵。傳遞 nullundefined 以移除關聯。

options object
  • 選填

傳遞給 getAssociation 和 target.save 的選項

回傳

Promise