Как передать ошибки проверки Mongoose в JSON для Почтальона - PullRequest
0 голосов
/ 12 июня 2019

Я использую плагин mongoose-unique-validator для проверки имени пользователя в моей схеме, и я использую Postman для проверки моих маршрутов.Когда я проверяю маршрут регистрации моего приложения с именем пользователя, которое, как я знаю, уже зарегистрировано, Postman зависнет на запросе POST, но в моей консоли будет отображаться ошибка проверки mongoose.У меня вопрос, как заставить Postman отображать сообщение об ошибке проверки mongoose в формате JSON, чтобы я мог использовать сообщение об ошибке в своем приложении?

const mongoose = require('mongoose');
const uniqueValidator = require('mongoose-unique-validator');
const Schema = mongoose.Schema;

const UserSchema = new Schema({
    name: {
        type: String,
        required: true
    },
    username: {
        type: String,
        required: true,
        unique: true,
        uniqueCaseInsensitive: true
    },
    email: {
        type: String,
        required: true
    },
    password: {
        type: String,
        required: true
    },
    date: {
        type: Date,
        default: Date.now()
    }
});

UserSchema.plugin(uniqueValidator, { message: 'Someone already has that username'});

module.exports = User = mongoose.model('users', UserSchema);

1 Ответ

0 голосов
/ 12 июня 2019

Попробуйте,

`axios.get('/user', (req, res =>{
    User user = new User(req.body);
    user.save().then(data =>{
        req.send(200).data("saved");
    }).catch(e =>{
        req.send(500).send(e.message);
    }) 
}))`
...