Spec-Zone.ru › Sequelize 4

HasMany

Расширяет:

Association → HasMany

Связь один-ко-многим

В справочнике API ниже добавьте имя ассоциации к методу, например, для User.hasMany(Project) метод-получатель будет user.getProjects(). Если ассоциация имеет псевдоним, используйте его вместо оригинального имени, например, User.hasMany(Project, { as: 'jobs' }) будет user.getJobs().

См.:

  • Model.hasMany

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

Публичные методы
public

add(newAssociation(s): Model[] | Model | string[] | string | number[] | number, options: Object): Promise

Связывает одну или несколько целевых строк с this.

public

count(options: Object): Promise<Integer>

Подсчитывает все текущие связанные строки, используя необязательное условие WHERE.

public

create(values: Object, options: Object): Promise

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

public

get(options: Object): Promise<Array<Model>>

Получает все текущие связанные строки, используя необязательное условие WHERE.

public

has(instance(s): Model[] | Model | string[] | String | number[] | Number, options: Object): Promise

Проверяет, связаны ли одна или несколько строк с this.

public

remove(oldAssociatedInstance(s): Model[] | Model | String[] | string | Number[] | number, options: Object): Promise

Отсоединяет одну или несколько целевых строк.

public

set(newAssociations: Array<Model|String|Number>, options: Object): Promise

Устанавливает связанные модели, передавая массив сохраненных экземпляров или их первичных ключей.

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

От класса Association
public

associationType: string

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

public

source: Model

public

target: Model

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

public add(newAssociation(s): Model[] | Model | string[] | string | number[] | number, options: Object): Promise source

Связать одну или несколько целевых строк с this. Этот метод принимает Model/строку/число для связывания одной строки или смешанный массив Model/строка/числа для связывания нескольких строк.

Параметры:

Имя Тип Атрибут Описание
newAssociation(s) Model[] | Model | string[] | string | number[] | number
  • необязательный
options Object
  • необязательный

Параметры, передаваемые в target.update.

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

Promise

public count(options: Object): Promise<Integer> source

Подсчет всех текущих ассоциаций с этим объектом, с использованием необязательного условия WHERE.

Параметры:

Имя Тип Атрибут Описание
options Object
  • необязательный
options.where Object
  • необязательный

Необязательное условие WHERE для ограничения связанных моделей.

options.scope String | Boolean
  • необязательный

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

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

Promise<Integer>

public create(values: Object, options: Object): Promise source

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

Параметры:

Имя Тип Атрибут Описание
values Object
  • необязательный
options Object
  • необязательный

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

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

Promise

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

Получение всех текущих ассоциаций с этим объектом, с использованием необязательного условия WHERE.

Параметры:

Имя Тип Атрибут Описание
options Object
  • необязательный
options.where Object
  • необязательный

Необязательное условие WHERE для ограничения связанных моделей.

options.scope String | Boolean
  • необязательный

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

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

Применение схемы к связанной модели.

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

Promise<Array<Model>>

См. также:

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

public has(instance(s): Model[] | Model | string[] | String | number[] | Number, options: Object): Promise source

Проверка, связана ли одна или несколько строк с this.

Параметры:

Имя Тип Атрибут Описание
instance(s) Model[] | Model | string[] | String | number[] | Number
  • необязательный
options Object
  • необязательный

Параметры, передаваемые в getAssociations

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

Promise

public remove(oldAssociatedInstance(s): Model[] | Model | String[] | string | Number[] | number, options: Object): Promise source

Отсоединить одну или несколько целевых строк.

Параметры:

Имя Тип Атрибут Описание
oldAssociatedInstance(s) Model[] | Model | String[] | string | Number[] | number
  • необязательно
options Object
  • необязательно

Параметры, передаваемые в target.update.

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

Promise

public set(newAssociations: Array<Model|String|Number>, options: Object): Promise source

Установите связанные модели, передав массив сохранённых экземпляров или их первичные ключи. Всё, что не входит в переданный массив, будет отсоединено.

Параметры:

Имя Тип Атрибут Описание
newAssociations Array<Model|String|Number>
  • необязательно

Массив сохранённых экземпляров или первичного ключа экземпляров для связи с этим. Передайте null или undefined, чтобы удалить все связи.

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

Параметры, передаваемые в target.findAll и update.

options.validate Object
  • необязательно

Выполнить валидацию для модели соединения.

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

Promise

Copyright © 2014–present Sequelize contributors
Licensed under the MIT License.
https://sequelize.org/v4/class/lib/associations/has-many.js~HasMany.html

Spec-Zone.ru

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