1,在 express 生成的 server 项目中 找到 routes 添加一个js 文件 假设叫做 demos.js 这个文件就是一个接口了 可以提供给前台访问 然后按照请求 给前台返回响应 如果有响应的话
2,routes中的接口需要一个数据模板来向 MongoDB 获取数据
3,在 express 生成的 server 项目下 新建一个目录 models 存放 routes 中的接口需要的 模板
4,定义一个模板 假设就叫 mymodel
var mongoose=require('mongoose')
var Schema=mongoose.Schema//表模型
var mySchema=new Schema({//定义字段
"keyString":"valueType"
});
//导出模板
module.exports=mongoose.model(集合A,mySchema,集合B);
//假设MongoDB 中有一个集合叫做 demos 那么 集合A的字符串就是 demo 集合B就是 demos 都是 表示的 demos 集合 只不过 会在 集合A 后面自动加一个's'
5,在 routes 中来访问每个接口需要的数据库
var express=require('express');//require会默认全局访问
var router=express.Router();
var mongoose=require('mongoose');
var mymodel=('../models/mymodel');
//连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/demo');//连接本机的MongoDB中的 demo 数据库
mongoose.connection.on("connected",function(){
监听连接成功时的事件。
})
mongoose.connection.on("error",function(){
监听连接失败时候的事件
})
mongoose.connection.on("disconnected",function(){
监听连接断开时候的事件
})
//设置接口被调用的时候根据接口的路由返回数据
router.get("/",function(req,res,next){
//执行查询语句
demos.find({},function(err,doc){
if(err){
res.json({
status:"1",
msg:err.message
})
}else{
res.json({
status:0,
msg:'',
result:{
count:doc.length,
list:doc
}
})
}
})
})
//导出
module.exports=router;