node实现增删改查

node总结

增删改查

1 连接数据库
在这里插入图片描述
2创建数据模型

const mongoose=require("mongoose");
// schema对象来进行操作
// 或者var blogSchema=new mongoose.Schema({

// });
// 创建一个和集合相关联的schema对象 类似于表头
var Schema=mongoose.Schema;
var foodSchema=new Schema({
   name : {type:String,require:true},
   price: {type:String,require:true},
   descrble:{type:String,require:true},
   typename:{type:String,require:true},
   typeid:{type:Number,require:true},
   img:{type:String,require:true},
});
// 将schema对象转化为数据模型
var Food=mongoose.model("foods",foodSchema);
// 该数据对象和集合相关联
// 向外暴露对象
module.exports=Food
// ("集合名",schema对象)
// 操作数据库

3 创建路由 对数据库进行操作

const express = require("express")
const router = express.Router();
const foodModel = require("../db/model/foodModel");
router.post("/add",(req,res)=>{
    let data={
        name :"西红柿炒鸡蛋",
        price: "14",
        descrble:"好吃",
        typename:"菜",
        typeid:1,
        img:"/public/1.jpg"
        // 存相对路径

    }
    foodModel.insertMany(data)
    .then(()=>{
        res.send({err:0,msg:"添加成功"})
    })
    .catch(()=>{
        res.send({err:-1,msg:"添加失败"})
    })
  
})
module.exports = router

查询

router.post("/getInforById", (req, res) => {
    let { typeid } = req.body;
    foodModel.find({ typeid })
        .then((data) => {
            console.log("",data);
            res.send({ err: 0, msg: "查询成功", list: data })
        })
        .catch(() => {
            res.send({ err: -1, msg: "查询失败" })
        })
})

删除
因为版本问题最后用了delectone

router.post("/del", (req, res) => {
    let { _id } = req.body
    console.log(typeof (req.body));
    // 老师用的是remove不行
    foodModel.deleteOne({_id:req.body})
        .then((data) => {


            console.log(data);
            res.send({ err: 0, msg: "del ok" })
        })
        .catch((err) => {
            console.log(err);
            res.send({ err: -1, msg: "del no ok" })
        })
})

修改

router.post("/update", (req, res) => {
    let { name, price, descrble, typename, typeid, img, _id } = req.body
    foodModel.updateOne({ _id }, { name, price, descrble, typename, typeid, img, _id })
        .then((data) => {
            res.send({ err: 0, msg: "修改 ok" })

        })
        .catch(() => {
            res.send({ err: -1, msg: "修改 no ok" })
        })
})

总结 开始放假了 但是项目还在进行中 下周主要任务还是进行交互 准备讲课 准备和学习导出表格。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值