1130 数据库操作
严格模式
在app.js 设置
//创建对象
const app = new Koa();
app.use(koaBody({
strict:false 关闭严格模式
关闭严格模式 就可以根据条件来进行删除
不关闭严格模式 不关只能获取到post参数
不关闭都响应 不获取
}));
mongdb 操作
自定义 路径 自定义
const contentModel = new mongoose.model("content",contentSchema);
// contentSchema模式生成contentModel 把contentModel模型 导出去
这些模型导入出去 一个不用{},多个用{}括住
module.exports={tagModel,contentModel,userModel};
各个操作js页面操作
最上面引入
const {userModel} = require("../mongdb"); 模型名 路径
const {success,fail} = require("../toast") 函数名 路径
函数:封装的共同用法
module.exports={
// ctx设置 ctx.body
//data 设置 值
success:function(ctx,data=null){
ctx.body={
status:200,
data:data,
msg:""
}
},
fail:function(ctx,msg){
ctx.body={
status:0,
data:null,
msg:msg.message || msg
}
}
}
增加查询删除
module.exports=function(router){
//接受路由对象
router.get("/user", async ctx=>{
try { //方法封装过后
const data = await userModel.find({});
// console.log(data)
return success(ctx,data);
} catch (error) {
return fail(ctx,error);
}
})
//增加
router.post("/user",async ctx=>{
try { //方法封装过后
const data = await userModel.create(ctx.request.body);
return success(ctx,data);
} catch (error) {
return fail(ctx,error);
}
})
//删除
router.delete("/user",async ctx=>{
try { //方法封装过后
const data = await userModel.deleteOne(ctx.request.body);
return success(ctx,data);
} catch (error) {
return fail(ctx,error);
}
})
}

浙公网安备 33010602011771号