HasMany
Extends
一对多关联
在以下 API 参考中,请将关联的名称添加到方法中,例如对于 User.hasMany(Project)
,getter 将是 user.getProjects()
。如果关联是别名,请使用别名,例如 User.hasMany(Project, { as: 'jobs' })
将是 user.getJobs()
。
方法概要
公共方法 | ||
public |
async add(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: object): Promise 将一个或多个目标行与 |
|
public |
使用可选的 where 子句,计算当前与本实例关联的所有内容。 |
|
public |
创建一个关联模型的新实例,并将其与本实例关联。 |
|
public |
使用可选的 where 子句,获取当前与本实例关联的所有内容。 |
|
public |
async has(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: object): Promise 检查一个或多个行是否与 |
|
public |
async remove(sourceInstance: Model, targetInstances: Model | Model[] | string | string[] | number | number[], options: object): Promise 取消关联一个或多个目标行。 |
|
public |
async set(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: object): Promise 通过传递一个持久化实例或其主键的数组来设置关联的模型。 |
继承摘要
从类 Association | ||
public |
关联的类型。 |
|
public |
|
|
public |
|
公共方法
public async add(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: object): Promise source
将一个或多个目标行与this
关联。此方法接受 Model/字符串/数字以关联单个行,或者接受 Model/字符串/数字的混合数组以关联多个行。
public async count(instance: Model, options: object): Promise<number> source
使用可选的 where 子句,计算当前与本实例关联的所有内容。
public async create(sourceInstance: Model, values: object, options: object): Promise source
创建一个关联模型的新实例,并将其与本实例关联。
public async get(instances: Model | Array<Model>, options: object): Promise<Array<Model>> source
使用可选的 where 子句,获取当前与本实例关联的所有内容。
查看
- 有关选项的完整说明,请参阅 Model.findAll
public async has(sourceInstance: Model, targetInstances: Model | Model[] | string[] | string | number[] | number, options: object): Promise source
检查一个或多个行是否与this
关联。
public async remove(sourceInstance: Model, targetInstances: Model | Model[] | string | string[] | number | number[], options: object): Promise source
取消关联一个或多个目标行。