我正在尝试创建一个通用 CRUD 控制器,该控制器在 NestJS 应用程序中使用通用 CRUD 服务。它工作正常,但 swagger 模块无法正确生成有关 REST 服务参数的文档。
这是服务:
import { Model, Document } from "mongoose";
export abstract class CrudService<CrudModel extends Document, CreateDto, UpdateDto> {
constructor(protected readonly model: Model<CrudModel>) {}
async findAll(): Promise<CrudModel[]> {
return this.model.find().exec();
}
async create(dto: CreateDto): Promise<CrudModel> {
const createdDto = new this.model(dto);
return createdDto.save();
}
async update(id: any, dto: UpdateDto): Promise<CrudModel> {
return this.model.findOneAndUpdate({ _id: id }, dto, { new: true });
}
async delete(id: any): Promise<boolean> {
const deleteResult = await …Run Code Online (Sandbox Code Playgroud)