js

104 阅读1分钟

const {contentModel} = require("../mong0"); const { success, fail } = require("../routers/toast")

module.exports = function(router){ // 查询 router.get("/content", async ctx => { try{ const data = await contentModel.find({}); return success(ctx, data); } catch (error) { return fail(ctx, error) } })

// 添加
router.post("/content", async ctx => {
    try{
        const data = await contentModel.create(ctx.request.body);
        return success(ctx, data);
    } catch (error) {
        return fail(ctx, error)
    }
})

// 修改
router.put("/content/:id", async ctx=>{
    try{
        const data = await contentModel.updateOne({_id:ctx.params.id}, ctx.request.body);
        return success(ctx, data);
    } catch (error) {
        return fail(ctx, error);
    }
})

// 获取动态路由参数
router.get("/content/:id",async ctx => {
    try{
        const data = await contentModel.findOne({_id:ctx.params.id});
        return success(ctx, data);
    } catch (error) {
        return fail(ctx, error)
    }
})
//删除
router.delete("/content", async ctx=>{
    try{
        const _id = ctx.request.body._id;
        let data = [];
        if(_id instanceof Array){
            data = await contentModel.deleteMany({_id: {$in:_id} }); // 多个
        }else{
            data = await contentModel.deleteOne({_id:_id});  // 单个
        }
        // const data = await contentModel.deleteMany(ctx.request.body);
        // const data = [];
        return success(ctx, data);
    } catch (error) {
        return fail(ctx, error)
    }
})

}