nodejs 增删改查

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 18:45  詹小生  阅读(380)  评论(0)    收藏  举报