node.js学习第3天,mongos 连接MongoDB

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;




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值