上次我们已经开发好了接口,只是没有连接到数据库而已,接下来我们就进行数据库连接。
建议先开启MongoDB数据库,开启方法
开启方法: 找到MongoDB的安装目录bin进入,然后运行如下命令(注意可能需要使用管理员模式打开cmd)
//启动数据库
net start MongoDB
//停止数据库
net stop MongoDB
启动成功的后如下图
//安装依赖
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中进行请求就可以了。恭喜你,学会了本地开发接口,自己可以做简单的接口开发了。
数据库的更多操作可以去技术胖的网站学习。
后面我会贴处本次项目的主要代码,请关注。