我是一个刻薄的学习者。
我已经编写了一个架构并将其保存在 Controller 类中。 在架构中,我像这样定义验证错误消息
var userSchema = new Schema( {
name: {type: String, required : 'please insert name'}
});
User = mongoose.model('User', userSchema);
module.exports = {
User : User
};
将其保存在 Controller 类中并打印错误
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"}}}
什么改变让我实现了显示正确的验证消息?
最佳答案
var userSchema = new Schema({
name: { type: String }
});
userSchema.path('name').validate(function (value) {
return value.length !== 0;
}, 'please insert name');
关于node.js - 定义的验证错误消息未显示在 Node.js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972954/