Here is an ugly fix:
create a folder with the name my-validation-utils. create a file there index.js. and place the following content there:
var user = {
email:{
required:'Email Required',
email:'Should be an email'
},
name:{
required:'name required'
}
};
var product={
name:{
required:'Product name is required'
}
}
var validationMessages = {
user:user,
product:product
};
module.exports = function(model,validationError){
var messages = validationMessages[model];
for(key in messages){
var element = messages[key];
if(validationError[key]){
for(i in validationError[key]){
var err = validationError[key][i];
err.message = element[err.rule];
}
}
}
return validationError;
};
- :
User.create(user).done(function (error, user) {
if (error) {
if (error.ValidationError) {
var validator = require('path/to/my-validation-utils');
var errors = validator('user',error.ValidationError);
}
} else {
}
});