NestJS 是一个用于构建高效、可扩展的 Node.js 服务端应用的框架。结合 PostgreSQL 数据库,可以为应用提供强大的数据存储和查询功能。本文将详细介绍如何在 NestJS 项目中集成和使用 PostgreSQL,并创建一个包含增加用户接口的完整示例。
1. 安装必要的依赖
首先,确保你的 NestJS 项目已经创建并初始化。然后,安装以下依赖:
npm install --save @nestjs/typeorm typeorm pg
- @nestjs/typeorm:NestJS 与 TypeORM 集成的包
- typeorm:TypeORM 是一个 ORM 框架,用于管理和查询数据库
- pg:Node.js 的 PostgreSQL 客户端
2. 配置 TypeORM
在 app.module.ts
中配置 TypeORM 以连接 PostgreSQL 数据库:
import {
Module } from '@nestjs/common';
import {
TypeOrmModule } from '@nestjs/typeorm';
import {
UsersModule } from './users/users.module';
@Module({
imports: [
TypeOrmModule.forRoot({
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'your_username',
password: 'your_password',
database: 'your_database',
entities: [__dirname + '/../**/*.entity{.ts,.js}'],
synchronize: true,
}),
UsersModule,
],
})
export class AppModule {
}
3. 创建实体
在 users
目录下创建 user.entity.ts
文件,定义用户实体:
import {
Entity, Column, Pr