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)
}
})
}