Skip to content

@istock/iswork / Exports / BaseModel

Class: BaseModel

基础模型

Implements

  • IBaseModel

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new BaseModel(): BaseModel

Returns

BaseModel

Properties

createQueryBuilder

Static Readonly createQueryBuilder: (params?: string | IQueryParamsOptions) => QueryBuilder

Type declaration

▸ (params?): QueryBuilder

QueryBuilder工厂方法,创建一个QueryBuilder实例

Parameters
NameTypeDescription
params?string | IQueryParamsOptions查询参数选项
Returns

QueryBuilder

Defined in

src/packages/iswork/src/orm/model/base-model.ts:25


dataSource

Static Protected dataSource: DataSource<TDataSourceType>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:24


generateId

Static Readonly generateId: FESnowflake

Defined in

src/packages/iswork/src/orm/model/base-model.ts:26

Methods

save

save<This>(this): Promise<null | string | number>

保存当前模型数据

Type parameters

NameType
Thisextends BaseModel

Parameters

NameType
thisThis

Returns

Promise<null | string | number>

Implementation of

IBaseModel.save

Defined in

src/packages/iswork/src/orm/model/base-model.ts:31


toObject

toObject<This>(this): TModelData<This>

模型实例转换成数据

Type parameters

NameType
Thisextends BaseModel

Parameters

NameType
thisThis

Returns

TModelData<This>

Implementation of

IBaseModel.toObject

Defined in

src/packages/iswork/src/orm/model/base-model.ts:44


createModel

createModel<Model>(this, data): InstanceType<Model>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
dataTModelCreate<InstanceType<Model>>

Returns

InstanceType<Model>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:60


createOne

createOne<Model>(this, dataOrModel): Promise<null | string | number>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
dataOrModelInstanceType<Model> | TModelCreate<InstanceType<Model>> | TModelData<InstanceType<Model>>

Returns

Promise<null | string | number>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:83


deleteById

deleteById<Model>(this, id): Promise<boolean>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
idstring | number

Returns

Promise<boolean>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:128


deleteMany

deleteMany<Model>(this, query): Promise<boolean>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
queryTOrmQuery

Returns

Promise<boolean>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:123


findOneById

findOneById<Model>(this, id): Promise<TModelData<InstanceType<Model>>>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
idstring | number

Returns

Promise<TModelData<InstanceType<Model>>>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:133


getRepository

getRepository(): Promise<Repository>

Returns

Promise<Repository>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:56


query

query<Model>(this, query): Promise<TModelData<InstanceType<Model>>[]>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
queryTOrmQuery

Returns

Promise<TModelData<InstanceType<Model>>[]>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:78


run

run<Result>(...executeArgs): Promise<Result>

连接器原始执行操作

Type parameters

NameType
Resultunknown

Parameters

NameType
...executeArgsunknown[]

Returns

Promise<Result>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:73


updateById

updateById<Model>(this, id, dataOrModel): Promise<boolean>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
idstring | number
dataOrModelInstanceType<Model> | TModelUpdate<InstanceType<Model>>

Returns

Promise<boolean>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:100


updateMany

updateMany<Model>(this, updateDataLists): Promise<boolean>

Type parameters

NameType
Modelextends typeof BaseModel

Parameters

NameType
thisModel
updateDataListsTModelUpdate<InstanceType<Model>>[]

Returns

Promise<boolean>

Defined in

src/packages/iswork/src/orm/model/base-model.ts:115


useDataSource

useDataSource(dataSource): void

Parameters

NameType
dataSourceDataSource<TDataSourceType>

Returns

void

Defined in

src/packages/iswork/src/orm/model/base-model.ts:52

免责声明:本站所有信息、数据、软件仅供学习研究,都不构成投资建议,本站不承担由此导致的任何责任。