技术栈说明:nestjs,typerom;
期待的结果
要求能用仓储模式,通过泛型传入entity类名,ORM帮我自动生成简单的CRUD SQL呢?说明:以下代码案例中,我仅通过ormconfig.js,链接了单数据库。
相关代码
1、仓储代码:repository.service.ts
import { Injectable } from "@nestjs/common";
import { Repository, ObjectID, getManager } from "typeorm";
import { ResultList } from "common/interfaces/result.interface";
export interface Id {
id: string | number | Date | ObjectID;
}
@Injectable()
export class RepositoryService<T extends Id> {
constructor(
private repository: Repository<T>
) { }
async findAll(index: number, size: number, query: any): Promise<ResultList<T>> {
return new Promise<ResultList<T>>(async (x) => {
let result: Result