nocobase/docs/en-US/api/database/relation-repository/has-many-repository.md
chenos a6eebb940f
feat: update docs (#990)
* feat: improve code

* feat: update docs

* feat: update docs

* Update index.md

* Update features.md

* Update when.md

* Update contributing.md

* Update translations.md

* feat: clean up

* Add files via upload

* Update the-first-app.md

* Update plugins.md

* Update a-b-c.md

* Update blocks.md

* feat: update docs

* Add files via upload

* Update charts.md

* feat: update navs

* Update index.md

* Update index.md

* Update features.md

* Update index.md

* Update docker-compose.md

* Update create-nocobase-app.md

* Update git-clone.md

* Update contributing.md

* Update translations.md

* Update plugins.md

* Update the-first-app.md

* Add files via upload

* Update charts.md

* Update charts.md

* Update a-b-c.md

* Update collections.md

* Update menus.md

* Update menus.md

Co-authored-by: Zhou <zhou.working@gmail.com>
2022-10-31 11:52:17 +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() 方法。