用Nest实现对数据库的增删改查~

概述

为了与 SQL和 NoSQL 数据库集成,Nest 提供了 @nestjs/typeorm 包。Nest 使用TypeORM是因为它是 TypeScript 中最成熟的对象关系映射器( ORM )。因为它是用 TypeScript 编写的,所以可以很好地与 Nest 框架集成。
TypeORM 提供了对许多关系数据库的支持,比如 PostgreSQL 、Oracle、Microsoft SQL Server、SQLite,甚至像 MongoDB 这样的 NoSQL 数据库。

安装插件

npm安装

npm install --save @nestjs/typeorm typeorm mysql2

或者yarn安装

yarn add @nestjs/typeorm typeorm mysql

连接数据库

forRoot() 方法支持所有TypeORM包中createConnection()函数暴露出的配置属性

配置字段 描述
type: ‘mysql’ 数据库类型
host: ‘localhost’ 连接ip
port: 3306 端口
username: ‘root’ 数据库连接账号
password: ‘123456’ 数据库连接密码
database: ‘testbase’ 要连接的数据库名(需要手动创建名为testbase数据库)
如果找不到对应的数据库,报如下错误在这里插入图片描述
entities: [] 要加载的实体
synchronize: true 警告:设置 synchronize: true 不能被用于生产环境,否则您可能会丢失生产环境数据

app.module.ts中配置

import {
   
    Module } from '@nestjs/common';
import {
   
    TypeOrmModule } from '@nestjs/typeorm';

@Module({
   
   
  imports: [
    TypeOrmModule.forRoot({
   
   
      type: 'mysql',//数据库类型
      host: 'localhost',//连接ip
      port: 3306,//端口
      username: 'root',//数据库连接账号
      password: '123456',//数据库连接密码
      database: 'testbase',//要连接的数据库名(需要手动创建名为testbase数据库)
      entities: [],
      synchronize: true,//警告:设置 synchronize: true 不能被用于生产环境,否则您可能会丢失生产环境数据
    }),
  ],
  controllers: [],
  providers: [],
})
export class AppModule {
   
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

来一颗砂糖橘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值