先传值引用

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

 

 

 

posted on 2021-12-02 17:20  银小兔  阅读(59)  评论(0)    收藏  举报