Spec-Zone.ru › Sequelize 5

BelongsTo

Расширяет:

Association → BelongsTo

Один-к-одному ассоциация

В справочнике API ниже добавьте имя ассоциации в метод, например, для User.belongsTo(Project) getter будет user.getProject().

См.:

  • Model.belongsTo

Краткое описание методов

Общедоступные методы
public

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

Создать новый экземпляр связанной модели и связать его с этим.

public

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

Получить связанный экземпляр.

public

set(sourceInstance: Model, associatedInstance: <Model> | string | number, options: Object): Promise

Установить связанную модель.

Краткое описание унаследованных элементов

От класса Association
public

associationType: string

Тип ассоциации.

public

source: Model

public

target: Model

Общедоступные методы

public create(sourceInstance: Model, values: Object, options: Object): Promise<Model> source

Создать новый экземпляр связанной модели и связать его с этим.

Параметры:

Имя Тип Атрибут Описание
sourceInstance Model

источник экземпляра

values Object
  • необязательный
  • по умолчанию: {}

значения для создания связанного экземпляра модели

options Object
  • необязательный
  • по умолчанию: {}

Параметры, передаваемые в target.create и setAssociation.

Возвращаемое значение:

Promise<Model>

Созданная целевая модель

См. также:

  • Model#create для полного объяснения параметров

public get(instances: Model | Array<Model>, options: Object): Promise<Model> source

Получить связанный экземпляр.

Параметры:

Имя Тип Атрибут Описание
instances Model | Array<Model>

исходные экземпляры

options Object
  • необязательный

параметры поиска

options.scope строка | boolean
  • необязательный

Применить область к связанной модели или удалить её стандартную область, передав false.

options.schema строка
  • необязательный

Применить схему к связанной модели

Возвращаемое значение:

Promise<Model>

См. также:

  • Model.findOne для полного объяснения параметров

public set(sourceInstance: Model, associatedInstance: <Model> | строка | число, options: Object): Promise source

Установить связанную модель.

Параметры:

Имя Тип Атрибут Описание
sourceInstance Model

источник экземпляра

associatedInstance <Model> | строка | число
  • необязательный
  • nullable: true

Персистированный экземпляр или первичный ключ экземпляра для ассоциации с этим. Передайте null или undefined для удаления ассоциации.

options Object
  • необязательный
  • по умолчанию: {}

параметры, передаваемые в this.save

options.save boolean
  • необязательный
  • по умолчанию: true

Пропустить сохранение этого после установки внешнего ключа, если false.

Возвращаемое значение:

Promise

Copyright © 2014–present Sequelize contributors
Licensed under the MIT License.
https://sequelize.org/v5/class/lib/associations/belongs-to.js~BelongsTo.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API