почтальон "Ошибка: ошибка Validation: имя пользователя: требуется путь` имя пользователя`. " - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь проверить свои маршруты с помощью почтальона. Ниже приведен мой файл 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;

Мой файл маршрутизатора для пользователя ниже

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;

каждый раз, когда я пытаюсь протестировать почтовый маршрут для пользователя Iполучаю сообщение «Ошибка: ошибка Validation: имя пользователя: требуется путь username». ниже приведен скриншот моего почтальона enter image description here

Может кто-нибудь помочь мне разобраться, где я ошибаюсь.

Ответы [ 2 ]

1 голос
/ 03 ноября 2019

Переданные вами данные должны быть в формате JSON, а не в формате multi = part. Измените запрос почтальона следующим образом и проверьте.

enter image description here

0 голосов
/ 02 ноября 2019

Измените / добавьте маршрутизатор:

const newUser = new User ({имя пользователя: имя пользователя});// изменить

Вы должны передать свое имя пользователя таким образом. Надеюсь, что это поможет вам. Если у вас возникнут ошибки, то дайте мне знать.

...