HasMany
Extends:
Связь один ко многим
В справочнике API ниже добавьте имя ассоциации к методу, например, для User.hasMany(Project) получатель будет user.getProjects(). Если ассоциация алиасирована, используйте алиас вместо этого, например, User.hasMany(Project, { as: 'jobs' }) будет user.getJobs().
См.:
Краткое описание методов
| Публичные методы | ||
|---|---|---|
| public | add(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: Object): Promise Связать одну или несколько целевых строк с | |
| public | Подсчитать все, что в настоящее время связано с этим, используя необязательное условие where. | |
| public | Создать новую запись связанной модели и связать её с этой. | |
| public | Получить все, что в настоящее время связано с этим, используя необязательное условие where. | |
| public | has(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: Object): Promise Проверить, связаны ли одна или несколько строк с | |
| public | remove(sourceInstance: Model, targetInstances: Model | Model[] | string | string[] | number | number[], options: Object): Promise Отвязать одну или несколько целевых строк. | |
| public | set(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: Object): Promise Установить связанные модели, передав массив сохранённых записей или их первичные ключи. | |
Наследуемое описание
| От класса Association | ||
|---|---|---|
| public | Тип ассоциации. | |
| public | ||
| public | ||
Публичные методы
public add(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: Object): Promise source
Связать одну или несколько целевых строк с this. Этот метод принимает модель/строку/число для связывания одной строки или смешанный массив моделей/строк/чисел для связывания нескольких строк.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| sourceInstance | Model |
источник экземпляра | |
| targetInstances | Model | Model[] | string[] | string | number[] | number |
|
Один экземпляр или первичный ключ, или смешанный массив персистированных экземпляров или первичных ключей |
| options | Object |
|
Параметры, передаваемые в |
Возвращаемое значение:
| Promise |
public count(instance: Model, options: Object): Promise<number> source
Подсчитать все, что в данный момент связано с этим, используя необязательное условие where.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| instance | Model |
источник экземпляра | |
| options | Object |
|
варианты поиска и подсчета |
| options.where | Object |
|
Необязательное условие where для ограничения связанных моделей |
| options.scope | string | boolean |
|
Применить область действия к связанной модели или удалить ее по умолчанию, передав false |
public get(instances: Model | Array<Model>, options: Object): Promise<Array<Model>> source
Получить все, что в данный момент связано с этим, используя необязательное условие where.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| instances | Model | Array<Model> |
Исходные экземпляры. | |
| options | Object |
|
Параметры поиска. |
| options.where | Object |
|
Необязательное условие where для ограничения связанных моделей. |
| options.scope | string | boolean |
|
Применить область видимости к связанной модели или убрать её значение по умолчанию, передав false |
| options.schema | string |
|
Применить схему к связанной модели. |
См. также:
- Model.findAll для полного объяснения параметров
public remove(sourceInstance: Model, targetInstances: Model | Model[] | string | string[] | number | number[], options: Object): Promise source
Отвязать одну или несколько целевых строк.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| sourceInstance | Model |
экземпляр для отвязки экземпляров | |
| targetInstances | Model | Model[] | string | string[] | number | number[] |
|
Может быть экземпляром или его первичным ключом, или смешанным массивом экземпляров и первичных ключей |
| options | Object |
|
Опции, передаваемые в |
Возвращаемое значение:
| Promise |
public set(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: Object): Promise source
Установить связанные модели, передав массив сохраненных экземпляров или их первичные ключи. Всё, что не находится в переданном массиве, будет отвязано.
Параметры:
| Имя | Тип | Атрибут | Описание |
|---|---|---|---|
| sourceInstance | Model |
исходный экземпляр для ассоциации с новыми экземплярами | |
| targetInstances | Model | Model[] | string[] | string | number[] | number |
|
Массив сохраненных экземпляров или первичные ключи экземпляров для ассоциации. Передайте |
| options | Object |
|
Опции, передаваемые в |
| options.validate | Object |
|
Выполнить валидацию для модели соединения. |
Возвращаемое значение:
| Promise |
Copyright © 2014–present Sequelize contributors
Licensed under the MIT License.
https://sequelize.org/v5/class/lib/associations/has-many.js~HasMany.html