用途:为 NestJS 应用提供数据库集成指引,适用于搭建数据库连接、使用 SQL(PostgreSQL、MySQL、SQLite)或 MongoDB、定义实体与 Schema、实现仓储模式、执行迁移和 CRUD 操作等场景。
主要能力:介绍 NestJS 支持的多种方案——TypeORM(功能完整的 SQL ORM)、Prisma(类型安全查询构建器)、Mongoose(MongoDB ODM),并提及 Sequelize、MikroORM 作为可选。内容涵盖 TypeORM 安装(如 npm install @nestjs/typeorm typeorm pg)、实体定义、模块注册、仓储模式、关系映射、Query Builder、事务、迁移命令(如 npm run typeorm migration:run);Prisma 安装与初始化(npx prisma init)、schema 定义、PrismaService、迁移命令(npx prisma migrate dev --name init)与事务;MongoDB 的 Mongoose 安装、Schema 定义、模块注册及关联 populate;还包含 ConfigService 配置、多数据库连接、自定义仓储、软删除和分页等常见模式。
使用方式:按所选的 ORM/ODM 执行对应安装命令,在模块中注册数据库连接与实体/Schema,在 Service 中注入仓储或 PrismaClient/Model 实现数据访问。
限制与注意:文中明确提醒生产环境不要使用 synchronize,应改用迁移;建议使用事务、为常用查询字段建立索引、用 DTO 隔离实体与 API、处理数据库错误、配置连接池,并使用 ConfigService 管理数据库配置。关于收费、价格、平台与效果等资料暂未提供。