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

 

posted @ 2021-11-30 17:04  熊熊日记  阅读(255)  评论(0)    收藏  举报