qoder支持nestjs接口开发,可自动生成controller、service、dto、module及swagger注解;需满足package.json含@nestjs/core且src/main.ts有bootstrap调用,目录结构须符合官方约定,否则降级为通用ts模式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Qoder 支持 NestJS 接口服务开发,能基于项目上下文自动生成 Controller、Service、DTO、Module 及 Swagger 文档注解,无需手动拼接路由或重复编写样板代码。
让 Qoder 识别 NestJS 项目结构
打开项目前,确保根目录存在 【package.json 中包含 @nestjs/core 依赖】,且 src/main.ts 存在 bootstrap 函数调用。Qoder 依赖此信号启动 NestJS 专属解析器,否则将回退为通用 TypeScript 模式,无法生成模块注册和装饰器链路。
检查 entity、dto、controller 目录是否已按 NestJS 官方约定组织;若目录为空或命名不规范(如用 models 替代 dto),Qoder 会跳过 DTO 推导,直接生成 any 类型参数。
新增一个 RESTful API 接口
方法一:右键实体类快速生成
1. 在 src/modules/user/entities/user.entity.ts 上右键 → 选择「Qoder → Generate REST Endpoint」
2. 弹窗中勾选「Include Swagger Annotations」「Auto-register in UserModule」
3. 点击生成后,Qoder 自动创建 user.controller.ts、user.service.ts、user.dto.ts,并在 user.module.ts 的 controllers 和 providers 数组中追加对应项
这一步会严格遵循项目中已有的装饰器风格:如果已有接口使用 @ApiBearerAuth(),新生成的 Controller 也会自动添加;若未启用 JWT,则不注入认证装饰器。
方法二:命令行触发(适合批量操作)
在项目根目录终端执行:qodercli generate endpoint --entity User --method POST --path /users
该命令绕过 IDE 图形界面,直接读取 tsconfig.json 路径映射,适用于 CI/CD 流水线中预生成接口骨架。注意路径必须以 / 开头,否则 Qoder 将拒绝生成并提示「Invalid route prefix」。
调试时让 Qoder 自动注入依赖链
在 user.service.ts 的某个方法内光标悬停,按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入「Qoder: Inject Missing Dependencies」
Qoder 扫描当前方法中调用的未声明 service(如 this.cacheService.get),自动在 constructor 参数列表中插入 private cacheService: CacheService,并在 module 的 providers 中补全 CacheService 的注册项
【若 CacheService 未实现 Injectable 装饰器,此操作将失败且不报错,仅跳过注入】——请先确认所有待注入类均已添加 @Injectable()。











