tachybase_todo/docs/tr-TR/api/database/relation-repository/has-many-repository.md
altaytahsin ad4929e48b
Turkish language created for Docs. Belgeler için türkçe dil desteği (#1071)
* Turkish language created for Docs. Belgeler için türkçe dil desteği oluşturuldu.

* Turkish docs fix
2022-12-23 09:42:44 +08:00

2.2 KiB

HasManyRepository

HasManyRepository 是用于处理 HasMany 关系的 Relation Repository

类方法

find()

查找关联对象

签名

  • async find(options?: FindOptions): Promise<M[]>

详细信息

查询参数与 Repository.find() 一致。

findOne()

查找关联对象,仅返回一条记录

签名

  • async findOne(options?: FindOneOptions): Promise<M>

count()

返回符合查询条件的记录数

签名

  • async count(options?: CountOptions)

类型

interface CountOptions extends Omit<SequelizeCountOptions, 'distinct' | 'where' | 'include'>, Transactionable {
  filter?: Filter;
}

findAndCount()

从数据库查询特定条件的数据集和结果数。

签名

  • async findAndCount(options?: FindAndCountOptions): Promise<[any[], number]>

类型

type FindAndCountOptions = CommonFindOptions

create()

创建关联对象

签名

  • async create(options?: CreateOptions): Promise<M>

update()

更新符合条件的关联对象

签名

  • async update(options?: UpdateOptions): Promise<M>

destroy()

删除符合条件的关联对象

签名

  • async destroy(options?: TK | DestroyOptions): Promise<M>

add()

添加对象关联关系

签名

  • async add(options: TargetKey | TargetKey[] | AssociatedOptions)

类型

interface AssociatedOptions extends Transactionable {
  tk?: TargetKey | TargetKey[];
}

详细信息

  • tk - 关联对象的 targetKey 值,可以是单个值,也可以是数组。

remove()

移除与给定对象之间的关联关系

签名

  • async remove(options: TargetKey | TargetKey[] | AssociatedOptions)

详细信息

参数同 add() 方法。

set()

设置当前关系的关联对象

签名

  • async set(options: TargetKey | TargetKey[] | AssociatedOptions)

详细信息

参数同 add() 方法。