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);  
    }
    })
}
posted @ 2021-11-30 16:53  林启  阅读(42)  评论(0)    收藏  举报