严格模式
在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); } }) }