先传值引用
user模块内容
const userModel = require("../mong0"); const { success, fail } = require("../routers/toast")
添加
router.post("/user", async ctx => { try{ const data = await userModel.create(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })
删除
router.delete("/user", async ctx=>{ try{ const data = await userModel.deleteOne(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })
添加
router.post("/user", async ctx => { try{ const data = await userModel.create(ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })
修改
router.put("/user", async ctx=>{ try{ const data = await userModel.updateOne(ctx.query, ctx.request.body); return success(ctx, data); } catch (error) { return fail(ctx, error) } })
content页面添加删除修改是一样的
test模块里 url和json的引用
@url = http://localhost:5500 @json = Content-Type: application/json ### 查询 GET {{url}}/tag ### 添加 POST {{url}}/tag {{json}} # content # id=1001&name=张三 表单方式 # json 请求体和请求地址之间加空格 { "text":"张三" } ### 删除 DELETE {{url}}/tag HTTP/1.1 {{json}} { "id":"1" }
content添加,修改,删除内容的写法
### 查询内容 GET {{url}}/Content ### 添加内容 POST {{url}}/Content {{json}} { "title":"1111111111", "content":"1222222222" } ### 修改内容 PUT {{url}}/Content?_id=1 {{json}} { "top": true }
mongdb模块里content和user的写法
const contentSchema = new mongoose.Schema({ title:{ type:String, minlength:6, maxlength:12 }, content:{ type:String, minlength:10, maxlength:50 }, top:{ type:Boolean, default:false } })
const userSchema = new mongoose.Schema({ name:{ type:String, minlength:2, maxlength: [12,"用户名最多12个字符"] }, mima:{ type:String, validate:{ validator: function(v) { return /[a-zA-Z0-9_]{6,12}/.test(v); }, message: "密码只能是6-12位的数字、字母和下划线的任意组合" }, }, email:{ type:String, validate:{ validator: function(v) { return /\w+@\w+\.\W+/.test(v); }, message: "邮箱格式不正确" }, }, huzu:{ type:String, enum:{ values:['限制会员','新手上路','组册会员','中级会员','高级会员'], // 枚举 message:"{VALUE} is not supported" } } })
浙公网安备 33010602011771号