2015-06-22 3 views
1

Я ученик MEAN.определенное сообщение об ошибке проверки не отображается в node.js

Я написал схему и сохранил ее в классе контроллера. В схеме я определить сообщение об ошибке проверки, как таким образом

var userSchema = new Schema({ 
     name: {type: String, required : 'please insert name'} 
    }); 
User = mongoose.model('User', userSchema); 

module.exports = { 
User : User 
}; 

сохранить его в классе контроллера и печати ERR

insertUser.save(function (err,user){ 
    if(err) { 
     console.log(err); 
     res.send(err); 
    } 
    else res.send("inserted user name : " + user.name); 
}); 

Но я найти сообщение об ошибке

{"message":"Validation failed","name":"ValidationError","errors":{"name": {"message":"Validator \"required\" failed for path name with value `undefined`","name":"ValidatorError","path":"name","type":"required"}}} 

какие изменения делают меня добиться отображения правильного сообщения о валидации? спасибо в продвинутом состоянии.

+0

Вы используете какой-либо валидационный пакет? Нужно больше кода для анализа – karthick

+0

Можете ли вы определить _ «отобразить правильное сообщение проверки» _? Неясно, кому именно вы хотите показать, что именно. – robertklep

+0

ДА, я делаю. вот пакет validate = require ('mongoose-validator') – roconmachine

ответ

0
var userSchema = new Schema({ 
    name: { type: String } 
}); 

userSchema.path('name').validate(function (value) { 

    return value.length !== 0; 

}, 'please insert name'); 

 Смежные вопросы

  • Нет связанных вопросов^_^