邮递员“错误:验证错误:用户名:路径`用户名`是必需的。”

Zah*_*ain 0 mongoose mongodb node.js postman

我正在尝试使用邮递员测试我的路线。下面是我的 user.model.js 文件

const mongoose = require('mongoose');

const Schema = mongoose.Schema;

const userSchema = new Schema({
  username: {
    type: String,
    required: true,
    unique: true,
    trim: true,
    minlength: 3
  },
}, {
  timestamps: true,
});

const User = mongoose.model('User', userSchema);

module.exports = User;
Run Code Online (Sandbox Code Playgroud)

我的用户路由器文件如下

const router = require('express').Router();
let User = require('../models/user.model');

router.route('/').get((req, res) => {
    User.find()
        .then(users => res.json(users))
        .catch(error => res.status(400).json('Error: ' + error));
});

router.route('/add').post((req, res) => {
    const username = req.body.username;

    const newUser = new User({ username });

    newUser.save()
        .then(() => res.json('User added!'))
        .catch(error => res.status(400).json('Error: ' + error));
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

每次当我尝试为用户测试 post 路由时,我都会收到“错误:验证错误:用户名:username需要路径”。下面的错误是我邮递员的截图在此处输入图片说明

任何人都可以帮我找出我错在哪里。

Div*_*Div 7

您传递的数据应该是 JSON 格式,而不是多部分格式。如下更改您的邮递员请求并检查。

在此处输入图片说明