NestJs使用Mongoose对MongoDB操作的方法
最近开始学习nestjs这个框架。学习成本比其他框架相对高了很多。
其注册配置相对复杂一开始学起来有点摸不着哪跟哪;但这也是相比其他框架更规范严谨的体现。保证了大型项目的稳定健壮的使用!
在学习node基础框架express和koa的时候。对数据库的操作一直都是以编写sql语句实现。需要什么编写什么。这样显得非常死板也不灵活。后来了解到nestjs是oop思想编程(nestjs可以使用typescript也是oop思想)才知道原来对数据库的操作可以用对象形式体现。在数据库中每一个表(schema)都可以看作nest框架中的一个对象。这样在对数据库操作就显得非常灵活
例如:(这是随便一个表的结构)
它可以看做成nestjs中的一个对象
这样一来对数据库中每个表的操作就显得非常简单了。
这里我们拿链接mongodb操作来举例
根据官方文档使用mongoose
首先是安装所需依赖
可以加个淘宝镜像:
这个已经打的很熟练了用起来很方便。下载速度会相对快很多
安装完成后我们到app.module.ts中添加配置
app.module.ts
在imports:[]中添加相应配置
这个时候保存后在控制台就可以看到
deprecationwarning: current url string parser is deprecated, and will be removed in a future version. to use the new parser, pass option { usenewurlparser: true } to mongoclient.connect
这么类似的一句话。就说明链接成功了
接着对模型注入(schema)
在你相应的模块文件夹里创建schema文件夹。创建xx.schema.ts
例如我的是users/schemas/users.schema.ts
对应的是上图的表结构(collection:可以看作mongodb中的一个表。)
接下来在相对应的users.module.ts模块进行配置添加
这么配置好后。我们就可以在service端操作了
service端 => users/users.service.ts
咋们就拿一个查找来测试
controller端 => users/users.controller.ts
我们开一个接口出来
这里的3001是在main.ts中自定的。根据自己情况更改
然后我们可以访问
http://localhost:3001/users/getall
得到了结果
输出完成。其他操作也是根据类似的步骤进行
到此这篇关于nestjs使用mongoose对mongodb操作的方法的文章就介绍到这了,更多相关nestjs操作mongodb内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: PHP生成二维码与识别二维码的方法详解【附源码下载】
下一篇: JavaScript 绘制饼图的示例
推荐阅读
-
Python使用pymongo模块操作MongoDB的方法示例
-
NestJs使用Mongoose对MongoDB操作的方法
-
Node.js中使用mongoose操作mongodb数据库的方法
-
node.js 使用mongoose链接mongodb的操作教程
-
使用Node操作MongoDB数据库的方法
-
Python使用pymongo库操作MongoDB数据库的方法实例
-
使用mongoshake实现mongodb数据同步的操作方法
-
使用mongoshake实现mongodb数据同步的操作方法
-
使用python连接mongodb并操作的方法
-
Python使用pymongo模块操作MongoDB的方法示例