@istock/iswork / Exports / BaseModel
Class: BaseModel
基础模型
Implements
IBaseModel
Table of contents
Constructors
Properties
Methods
- save
- toObject
- createMany
- createModel
- createOne
- deleteById
- deleteMany
- findOneById
- getRepository
- query
- run
- updateById
- updateMany
- useDataSource
Constructors
constructor
• new BaseModel(): BaseModel
Returns
Properties
createQueryBuilder
▪ Static Readonly createQueryBuilder: (params?: string | IQueryParamsOptions) => QueryBuilder
Type declaration
▸ (params?): QueryBuilder
QueryBuilder工厂方法,创建一个QueryBuilder实例
Parameters
| Name | Type | Description |
|---|---|---|
params? | string | IQueryParamsOptions | 查询参数选项 |
Returns
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
| Name | Type |
|---|---|
This | extends BaseModel |
Parameters
| Name | Type |
|---|---|
this | This |
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
| Name | Type |
|---|---|
This | extends BaseModel |
Parameters
| Name | Type |
|---|---|
this | This |
Returns
TModelData<This>
Implementation of
IBaseModel.toObject
Defined in
src/packages/iswork/src/orm/model/base-model.ts:44
createMany
▸ createMany<Model>(this, dataOrModels): Promise<(string | number)[]>
Type parameters
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
dataOrModels | TModelCreate<InstanceType<Model>>[] | TModelData<InstanceType<Model>>[] | InstanceType<Model>[] |
Returns
Promise<(string | number)[]>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:100
createModel
▸ createModel<Model>(this, data): InstanceType<Model>
Type parameters
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
data | TModelCreate<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
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
dataOrModel | InstanceType<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
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
id | string | number |
Returns
Promise<boolean>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:151
deleteMany
▸ deleteMany<Model>(this, query): Promise<boolean>
Type parameters
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
query | TOrmQuery |
Returns
Promise<boolean>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:146
findOneById
▸ findOneById<Model>(this, id): Promise<TModelData<InstanceType<Model>>>
Type parameters
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
id | string | number |
Returns
Promise<TModelData<InstanceType<Model>>>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:156
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
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
query | TOrmQuery |
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
| Name | Type |
|---|---|
Result | unknown |
Parameters
| Name | Type |
|---|---|
...executeArgs | unknown[] |
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
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
id | string | number |
dataOrModel | InstanceType<Model> | TModelUpdate<InstanceType<Model>> |
Returns
Promise<boolean>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:123
updateMany
▸ updateMany<Model>(this, updateDataLists): Promise<boolean>
Type parameters
| Name | Type |
|---|---|
Model | extends typeof BaseModel |
Parameters
| Name | Type |
|---|---|
this | Model |
updateDataLists | TModelUpdate<InstanceType<Model>>[] |
Returns
Promise<boolean>
Defined in
src/packages/iswork/src/orm/model/base-model.ts:138
useDataSource
▸ useDataSource(dataSource): void
Parameters
| Name | Type |
|---|---|
dataSource | DataSource<TDataSourceType> |
Returns
void
Defined in
src/packages/iswork/src/orm/model/base-model.ts:52