express+mongoose实现增删查改---记录核心逻辑

  1. 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("删除成功")
        })
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值