logologo
开始
手册
开发
插件
API
English
简体中文
开始
手册
开发
插件
API
English
简体中文
logologo
API Overview

@nocobase/auth

AuthManager
Auth
BaseAuth

@nocobase/cache

CacheManager
Cache

@nocobase/cli

NocoBase CLI
全局环境变量

@nocobase/client

Application
Plugin

@nocobase/database

Collection
Field

interfaces

BaseInterface
Filter Operators

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Repository

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
DataSource (abstract)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

DataSourceManager
FlowContext
FlowEngine
FlowModel
FlowResource

@nocobase/logger

Logger

@nocobase/server

AppCommand
Application
AuditManager
Context
Migration
Plugin

@nocobase/sdk

Auth
Storage
Previous Pagebelongs-to-repository
Next PageHasOneRepository

#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() 方法。