koa+mongodb开发后台接口(三)---数据库连接

上次我们已经开发好了接口,只是没有连接到数据库而已,接下来我们就进行数据库连接。
建议先开启MongoDB数据库,开启方法
开启方法: 找到MongoDB的安装目录bin进入,然后运行如下命令(注意可能需要使用管理员模式打开cmd)

//启动数据库
net start MongoDB
//停止数据库
net stop MongoDB

启动成功的后如下图


1570523795.png

\color{red}{注意:当在启动数据库是出现‘发送系统错误 5,拒绝访问’的时候,你可以使用管理员模式打开cmd命令行试试。}

//安装依赖
npm install mongoose --save

我们安装好数据库操作的依赖以后去修改controls/login.js,添加如下代码

//注意添加在该文件最顶部(需要引入该文件)
//controls/login.js
const ModelUser = require('../model/user');

接着我们修改loginSignIn(文件:controls/login.js)方法

let loginSignIn = async ctx => {
  let requestBody = ctx.request.body;
  await ModelUser.find({ username: requestBody.username, password: requestBody.password }, (err, res) => {
    if(!err && res.length === 1) {
      ctx.body = {
        status: 200,
        result: {
          code: 1,
          userInfo: res[0],
          message: '登录成功'
        }
      }
    }else {
      ctx.body = {
        status: 200,
        result: {
          code: 0,
          message: '登录异常'
        }
      }
    }
  })
};

还没有完,这时候项目是不能使用的,因为我们引入了model/user。那好吧,我们先去项目根目录下创建model文件夹,然后在其下创建user.js文件。user.js的代码如下,注意看注释

//model/user.js

//引入mongoose中间件
const mongoose = require('mongoose');
//注意保证你的本地数据库已经开启,并拥有admin数据库(可以修改成你自己的地址/数据库名称)
let contentUrl = "mongodb://localhost/admin"; 
//连接数据库
mongoose.connect(contentUrl, { useNewUrlParser: true }).catch(err => console.log(err))
// 不设置会报错
mongoose.set('useCreateIndex', true);
// 建立数据模型
const userSchem = new mongoose.Schema({
  username: {
    type: String,
    default: ''
  },
  userage: {
    type: Number,
    default: 0
  },
  usersex: {
    type: Number, //1 男 2 女 3 未知
    default: 3
  },
  userphone: {
    type: String,
    default: ''
  },
  usernick: {
    type: String,
    default: ''
  },
  password: {
    type: String,
    default: '123456'
  }
});
//最后导出模型
const UserModel = mongoose.model('users', userSchem);
module.exports = UserModel;

然后重启服务,在postman中进行请求就可以了。恭喜你,学会了本地开发接口,自己可以做简单的接口开发了。
数据库的更多操作可以去技术胖的网站学习。
后面我会贴处本次项目的主要代码,请关注。

你可能感兴趣的:(koa+mongodb开发后台接口(三)---数据库连接)