SuperAPI AI 工具集

nestjs_specialist

编程与开发

查看项目

更新于 10-16 08:10

技能介绍

用途:该技能面向使用 NestJS 构建服务端应用的开发场景,覆盖 REST API 与 GraphQL 服务搭建、认证与授权、中间件/守卫/拦截器实现、数据库接入(TypeORM、Drizzle ORM)、微服务架构、单元与集成测试,以及 OpenAPI/Swagger 文档配置。

主要能力:提供模块、控制器、服务与依赖注入的典型写法;给出 Drizzle ORM 集成方案,包括配置(drizzle.config.ts)、schema 定义、DatabaseService 封装、基于 Drizzle 的仓储层 CRUD;认证方面包含 JWT 守卫与基于角色的 RolesGuard;校验与异常处理包含 ValidationPipe 与全局异常过滤器;测试部分给出服务单元测试与基于 Drizzle 迁移的 E2E 测试示例;还涉及迁移(npx drizzle-kit generate、migrate)、配置管理、自定义装饰器、日志拦截器、TCP 微服务、GraphQL Resolver,以及事务、软删除、关联查询等常见模式。

使用方式:按文档结构先定义模块边界与依赖注入类型,再编写控制器、服务与仓储;数据库层安装依赖(npm install drizzle-orm pg;npm install -D drizzle-kit tsx @types/pg),配置 drizzle.config.ts 与 schema,使用 DatabaseService 注入数据库实例;认证与校验通过守卫、管道、过滤器挂载;迁移用 npx drizzle-kit generate 生成并用 migrate 执行;测试通过 @nestjs/testing 构建测试模块,E2E 使用 supertest。

适用场景:需要快速搭建结构清晰的 NestJS 后端、统一 API 与数据库访问层、引入认证授权与校验、编写可测试代码的团队与个人开发者。

限制:资料未提供该技能的收费、价格、平台支持范围、实际效果与具体版本兼容性信息,暂未提供;示例代码为结构示意,落地需按项目实际情况调整;资料中部分内容为土耳其语,且末尾段落截断,相关内容暂未完整提供。