- express的引入和mongoose的引入,以及模型的建立
===引入express===
const express = require("express")
const app = express()
===使用express路由===
const router = express.Router();
module.exports = router;
===使用mongoose===
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/pets', ) ;//连接数据库
mongoose.Promise = global.Promise;;
var namea = mongoose.model("try",{name:String,passwd:""})//建立模型,意思就是建立一个表
mongoose增加
/add:是路由路径,
req.query.name:接受前端传的name值
res.send:当前后端正常通信之后,后端就会向前端发送send()里面的内容
add.save:向数据库中保存数据
router.get('/add',function(req,res,next){
var add = new namea({name:req.query.name,passwd:req.query.passwd})
// res.send("成功")
add.save(function(){//直接数据模型
// res.send("插入成功")
res.send(add)
})
})
mongoose查询
router.get('/search',function(req,res,next){
// var tryb = new trya({name:req.query.name,passwd:req.query.passwd})
let a = req.query.name
namea.find(function(seccess,data){
res.send(data)
console.log(data)
})
mongoose改
updateOne({value},{$set:{value}})
router.get('/change',function(req,res){
// var add = new namea({name:"a",passwd:"1"})
var add = new namea({name:"a",passwd:"1"})
// var a = {name:"a"}
// var b = {name:"b"}
namea.updateOne({name:req.query.oldname},{$set:{name:req.query.newname}},function (err,on) {
if(err){
console.log("失败")
}else{
console.log("成功")
}
})
res.send("成功")
})
mongoose删
router.get('/delete',function(req,res,netx){
namea.remove({name:"a"},function(){
res.send("删除成功")
})