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


浙公网安备 33010602011771号