小编dan*_*igi的帖子

NestJS swagger 模块无法与通用 CRUD 控制器正常工作

我正在尝试创建一个通用 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)

node.js typescript nestjs

3
推荐指数
1
解决办法
5454
查看次数

标签 统计

nestjs ×1

node.js ×1

typescript ×1