文章问题导向
在nest中,如何使用typeorm连接mysql数据库?
如何连接多个数据库?
如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案
第一步:安装相关依赖
yarn add typeorm @nestjs/typeorm mysql
以及创建相关文件
src -> module -> user
user.module.ts
user.service.ts
user.controller.ts
user.entity.ts
第二步:引入并配置数据库,连接数据库
在app.module.ts的imports中,使用TypeOrmModule引入mysql配置
app.module.ts
import {
Module} from '@nestjs/common';
import {
TypeOrmModule } from '@nestjs/typeorm';
@module({
imports: [
TypeOrmModule.forRoot({
name:'mydatabase',
type:'mysql',
host:'localhost',
port: 3306,
username: 'root',
password: 'root',
database: 'test',
entities: [__dirname + '/**/*.entity{.ts,.js}'],
synchronize: true
})
]
})
export class AppModule{
}
第三步:创建数据库实体
实体:也就是数据库表,具体设计:请学习typeorm教程
nest启动时,会自动创建该数据表
user.entity.ts
import {
Column,
Entity,
PrimaryGeneratedColumn