『埃尔法哥哥』nestjs使用Typeorm实现数据库CRUD操作( 四 )
import{Cat}from'./cat.entity';
import{CatService}from'./cat.service';
@Module({
imports:[TypeOrmModule.forFeature([Cat])],
controllers:[CatController],
providers:[CatService],
})
exportclassCatModule{}
5.配置数据库
typeorm可以和各种数据库配合使用 。 为了方便调试 , 这里用sqlite3替换掉原案例教程中的Postgresql(否则还要装一个Postgresql数据库) 。
在项目中安装sqlite3驱动 。
>npmi--savesqlite3
在根目录ormconfig.json文件中进行如下配置 。 注意 , 原案例中entities的目录在 src/文件夹下面 , 实际使用时可能会报错(如果是直接运行TypeScript不会报错 , 如果编译成JavaScript就会报错 , 后面一种情况下需要修改目录到dist或者其他编译目标文件夹下) 。
{
"type":"sqlite",
"database":"./mydb.sql",
"entities":[
"dist/**/**.entity{.ts,.js}"
],
"synchronize":true,
"logging":true
}
6.项目依赖包
项目中依赖的包文件如下 , 其中nestjscli已经安装好了一部分 , typeorm等需要手动添加 。
"dependencies":{
"@nestjs/common":"^6.7.2",
"@nestjs/core":"^6.7.2",
"@nestjs/platform-express":"^6.7.2",
"@nestjs/typeorm":"^6.2.0",
"mongodb":"^3.4.1",
"pg":"^7.16.0",
"reflect-metadata":"^0.1.13",
"rimraf":"^3.0.0",
"rxjs":"^6.5.3",
"sqlite3":"^4.1.1",
"typeorm":"^0.2.22"
},
"devDependencies":{
"@nestjs/cli":"^6.9.0",
"@nestjs/schematics":"^6.7.0",
"@nestjs/testing":"^6.7.1",
"@types/express":"^4.17.1",
"@types/jest":"^24.0.18",
"@types/node":"^12.7.5",
"@types/supertest":"^2.0.8",
"jest":"^24.9.0",
"prettier":"^1.18.2",
"supertest":"^4.0.2",
"ts-jest":"^24.1.0",
"ts-loader":"^6.1.1",
"ts-node":"^8.4.1",
"tsconfig-paths":"^3.9.0",
"tslint":"^5.20.0",
"typescript":"^3.7.4"
}
7.其他资源
-typeorm仓库
-Nestjs中文文档
-Jest测试框架中文文档
【『埃尔法哥哥』nestjs使用Typeorm实现数据库CRUD操作】-githubnest学习资源
推荐阅读
- 三生石哥哥多家快递公司宣布会提高快递运送费用
- 爱情喜剧它是威尔法的一级陆地车,它不只是一辆MPV
- 埃尔法哥哥万物互联的5G时代,将会给我们的生活带来哪些变化?
- 埃尔法哥哥我学python的一点感受
- 程程搞笑学会了就去撩小哥哥吧,搞笑套路对话
- 肥猪托运一定要认识的十款阿尔法概念车,承载着工程师与设计师前卫的思绪
- 埃尔法哥哥使用哪种编程语言的开发人员最幸福?
- 蚂蚁评车说车迷倒一片,国产版“埃尔法”现身!4/6座布局配水晶档杆+液晶电视
- 购车小助理iM8概念车正式发布 造型霸气,不输埃尔法,荣威首款MPV
- 埃尔法哥哥vue移动端开发时,客户端如何判断当前设备是Android还是IOS
