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" })
})
})
总结 开始放假了 但是项目还在进行中 下周主要任务还是进行交互 准备讲课 准备和学习导出表格。