常见问题
多数据源
请参考 NestJS 的多数据库
分页
- TypeORM find 方法分页
- TypeORM QueryBuilder 分页
数据库架构同步
开发环境默认同步数据库架构,生产环境不同步数据库架构。
具体参考 TypeORM 的通用数据源选项中的synchronize
选项
foolon admin 中的配置在/api/src/app.module.ts
typescript
synchronize: process.env.NODE_ENV == 'production' ? false : true
逻辑删除(软删除)
foolon admin 中默认使用物理删除(硬删除),但在/api/src/common/entity/base.entity.ts
中提供了支持逻辑删除(软删除)的属性deleteTime
。
该属性使用了 TypeORM 提供的 DeleteDateColumn 注解,提供逻辑删除(软删除)的功能。
具体使用可参考 TypeORM 的 数据仓库 API 中softDelete
、restore
,以及softRemove
、recover
方法