美文网首页
node搭建实现MongoDB的CRUD

node搭建实现MongoDB的CRUD

作者: 墨弦RKO | 来源:发表于2020-11-22 01:51 被阅读0次
    app.js
    const express = require('express')
    const app = express()
    const router =require('./router')
    const bodyparser = require('body-parser')
    app.use(router)
    app.use(bodyparser.urlencoded({extended:false}))
    app.use(bodyparser.json())
    
    
    app.get('/',function (req,res){
        res.send('hello world')
    })
    
    app.use(function (req,res,next){
        res.send('您找的页面不存在')
    })
    
    app.listen(3000,function (){
        console.log('the server is running at port 3000......')
    })
    
    router.js
    const express = require('express')
    const student =require('./connect')
    const router = express.Router()
    const bodyparser = require('body-parser')
    router.use(bodyparser.urlencoded({extended:false}))
    router.use(bodyparser.json())
     router.get('/get',function (req,res){
         res.send('router get')
     })
    
    //全部查找
    router.get('/all',(req,res)=>{
        student.find(function (err,data){
            if(err){
                console.log(err)
            }else{
                console.log(data)
                res.send(data)
    
            }
        })
    
    })
    //增添数据
    router.post('/save',(req,res)=>{
        console.log(req.body)
    
        new student({name:req.body.name,phone:req.body.phone}).save(function (err){
            if(err){
                console.log(err)
                res.send('Save False')
            }else {
                res.send('Save Success')
                console.log('Save Success!')
            }
        })
    })
    //删除数据
    router.post('/del',(req,res)=>{
         student.deleteOne({name:req.body.name},function (err){
            if(err){
                console.log(err)
                res.send('Remove Success')
            }else{
                console.log('remove Success')
                res.send('Remove Success')
            }
        })
    })
    //更新数据库
    router.post('/update',(req,res)=>{
        student.update({name:req.body.name},{$set:{phone:req.body.phone}},function (err){
            if(err){
                console.log(err)
                res.send('Update false')
            } else{
                console.log('Update Success')
                res.send('Update Success')
            }
        })
    })
    module.exports=router
    
    connect.js
    const mongoose = require('mongoose')
    mongoose.connect('mongodb://localhost/test')
        .then(()=>console.log('连接数据库成功'))
        .catch(err=>console.log(err,'连接数据库失败……'))
    const stu =new mongoose.Schema({
        name:String,
        phone:Number
    })
    module.exports = mongoose.model('Student',stu);
    
    

    相关文章

      网友评论

          本文标题:node搭建实现MongoDB的CRUD

          本文链接:https://www.haomeiwen.com/subject/luwyiktx.html