nodejs删除
获取参数的方法
get ctx.query
post ctx.request.body
delete ctx.request.body
put ctx.query ctx.request.body
1:在tag.router页面中写删除
//删除 deleteOne只删除一条 router.delete("/tag", async ctx => { try { const data = await tagModel.deleteOne(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })
2:在test:http页面中
### 查询 GET http://localhost:3000/tag ### 删除 DELETE http://localhost:3000/tag Content-Type: application/json { "_id": "61a5c471d4693b9e9ceb640a" }
3:新建页面toast.js 成功 失败 分别返回什么
module.exports={ //成功 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 //msg.message看有没有message属性 有显示她 没有显示msg } } }
4:在tag.router页面中引用toast.js
const { success, fail } = require("../toast")
增删改查中就可修改为try{}
//查询 router.get("/tag", async (ctx) => { try {//成功 const data = await tagModel.find({});//查找全部 await 等待tagModel.find({})执行成功 return success(ctx, data); } catch (error) { //失败 return fail(ctx, error) } }) //添加post router.post("/tag", async ctx => { try { const data = await tagModel.create(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } }) //删除 deleteOne只删除一条 router.delete("/tag", async ctx => { try { const data = await tagModel.deleteOne(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })

浙公网安备 33010602011771号