mongodb

文章详细介绍了如何使用mongoose操作MongoDB数据库,包括链接数据库、创建schema、数据模型以及登录注册功能的实现。其中,登录注册涉及了用户名验证、邮箱验证码的发送与验证,以及使用Express进行路由的匹配和模块化。同时提到了apidoc用于生成接口文档,以及MongoDB的命令行操作。
摘要由CSDN通过智能技术生成

 如何用mongoose操作数据库

1.链接数据库

2.需要几个集合就创建几个schema对象

3.创建之后,将schema对象转化为数据模型

4.想查看是否插入看小黑框

完整登录注册

1.验证用户名存在

2.获取验证码

a.获取邮箱验证码接口:1.发送邮件2.将油箱和验证码保存到内存

b.五分钟之内不能重复发送

跑接口文档:apidoc -i ./ -o ./hehe

连接数据库

小黑框打开

输入:mongod --dbpath D:\mongo

打开一个新的小黑框

输入:mongo 进入数据库,而后可通过show dbs确认

路由的匹配过程:

每当一个请求到达服务器时,必定要先经过路由的匹配,只有匹配成功之后,才会调用处理函数(匹配的是请求类型和url),路由会按照顺序来匹配,第一个匹配成功则不再向下进行

模块化路由:

1.创建路由模块

2.调用express.Router()函数来创建一个路由实例

const router=express.Router();

3.向路由实例上挂载具体路由

router.post('/login',(req,res)=>{
    let {us,ps}=req.body
    if(!us||!ps){
        return res.send({
            err:-1,msg:'参数错误'
        })
    }
    User.find({us:us,ps:ps})
    .then((data)=>{
        if(data.length>0){
           res.send({err:0,msg:'登录成功'}) 
        }
        else{
            es.send({err:-1,msg:'用户名或密码错误'})
        }
        console.log(data)
    })
    .catch((err)=>{
        return res.send({err:-1,msg:'内部错误'})
    })
})

4.使用module.exports向外暴露路由对象

module.exports=router; 

5.共享完毕后去到server.js来导入该路由模块并注册

const userRouter=require('./router/userRouter')//导入路由模块

app.use('/user',userRouter)//注册路由模块,并加路径前缀

服务器对象实例的use方法可以注册全局中间件(意思就是全局可用)

需要注意的是:注册完成之后我们之后访问此路由模块下的接口时都是需要加上/前缀路径的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值