HasMany
Расширяет:
Связь один-ко-многим
В справочнике API ниже добавьте имя ассоциации к методу, например, для User.hasMany(Project) метод-получатель будет user.getProjects(). Если ассоциация имеет псевдоним, используйте его вместо оригинального имени, например, User.hasMany(Project, { as: 'jobs' }) будет user.getJobs().
См.:
Краткое описание методов
| Публичные методы | ||
|---|---|---|
| public | add(newAssociation(s): Model[] | Model | string[] | string | number[] | number, options: Object): Promise Связывает одну или несколько целевых строк с | |
| public | count(options: Object): Promise<Integer> Подсчитывает все текущие связанные строки, используя необязательное условие WHERE. | |
| public | create(values: Object, options: Object): Promise Создает новую запись связанной модели и связывает ее с этой. | |
| public | Получает все текущие связанные строки, используя необязательное условие WHERE. | |
| public | Проверяет, связаны ли одна или несколько строк с | |
| public | remove(oldAssociatedInstance(s): Model[] | Model | String[] | string | Number[] | number, options: Object): Promise Отсоединяет одну или несколько целевых строк. | |
| public | Устанавливает связанные модели, передавая массив сохраненных экземпляров или их первичных ключей. | |
Краткое описание унаследованных свойств
| От класса Association | ||
|---|---|---|
| public | associationType: string Тип ассоциации. | |
| public | ||
| public | ||
Общедоступные методы
public add(newAssociation(s): Model[] | Model | string[] | string | number[] | number, options: Object): Promise source
Связать одну или несколько целевых строк с this. Этот метод принимает Model/строку/число для связывания одной строки или смешанный массив Model/строка/числа для связывания нескольких строк.
Возвращаемое значение:
| 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 |
|
Параметры, передаваемые в |
Возвращаемое значение:
| 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 remove(oldAssociatedInstance(s): Model[] | Model | String[] | string | Number[] | number, options: Object): Promise source
Отсоединить одну или несколько целевых строк.
Возвращаемое значение:
| Promise |
public set(newAssociations: Array<Model|String|Number>, options: Object): Promise source
Установите связанные модели, передав массив сохранённых экземпляров или их первичные ключи. Всё, что не входит в переданный массив, будет отсоединено.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| newAssociations | Array<Model|String|Number> |
|
Массив сохранённых экземпляров или первичного ключа экземпляров для связи с этим. Передайте |
| options | Object |
|
Параметры, передаваемые в |
| 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