1.安装mongoose
npm install mongoose
2.创建model
(1)在创建的项目文件夹下创建models文件夹,在models中创建一个名为goods.js文件(文件名最好加上s,和后面数据库寻找数据有关)
(2)goods.js中
首先引入安装好的mongoose
接着通过mongoose创建一个表模型
实例化一个表模型并赋值给一个变量
最重要的是 最后 不要忘了导出创建的模型mongoose.model(‘文档名称’,schema实例化对象)
3.创建路由
(1)在router文件夹中,创建一个goods.js的文件
(2)在app.js中设定一级路由
var goods=require(‘goods.js文件路径’)
app.use(’/goods’,goods)
(3)在router下的goods.js中
var express=require(‘express’) 【因为路由是通过express框架扩展出来的,所以需要通过express对象来获取当前路由】
var router=express.Router() 【获取到路由】
var mongoose=require(‘mongoose’) 【操作数据库】
var Goods=require(‘goods模型文件路劲’)
mongoose.connect(‘mongodb://127.0.0.1:27017/mall’) 【mall为数据库名称】
mongoose.connection.on(“connected”, function() {
console.log(“连接成功”);
})
mongoose.connection.on(“eer”, function() {
console.log(“连接失败”);
})
router.get(’/’, function(req, res, next) { 【当跳转到‘/’路径这个页面时,要触发goods这个接口去数据库获取数据】
Goods.find({}, function(err, doc) { 【Goods对应着一个数据库集合 find是 model中封装的方法】【{}查找条件,参数二一个回调函数】
if (err) {
res.json({
status: ‘1’,
msg: err.message
});
} else {
res.json({
status: ‘0’,
msg: ‘’,
result: {
count: doc.length,
list: doc 【mongodb数据中表叫文档,也就是返回的数据】
}
})
}
})
})
module.exports = router;【最后一定要导出路由】
总的来说 就是安装mongoose
1.模型的建立 导出
2.该接口的路由配置及导出