lykmapipo / sails-hook-validation

Custom validation error messages for sails model with i18n support
104 stars 29 forks source link

Custom validation message does not work #32

Open holyshared opened 8 years ago

holyshared commented 8 years ago

When the attribute name and the column name is different, there is a bug that does not use a custom message.

I think the problem is part of the following. https://github.com/lykmapipo/sails-hook-validation/blob/master/lib/validateCustom.js#L45

model

// User.js
module.exports = {
  tableName: 'users',
  attributes: {
    id: {
      columnName: 'id',
      type: 'integer',
      autoIncrement: true,
      primaryKey: true
    },
    name: {
      columnName: 'user_name', // attribute name !== column name
      type: 'string',
      required: true
    }
  },
  validationMessages: {
    name: {
      string: 'My custom message1',
      required: 'My custom message2'
    }
  }
};

code

User.create({ name: null }).then(function() {

}).catch(function(err) {
  console.log(err.Errors['name']); // undefined!!, I expect the My custom message1, My custom message2
});
murugesanpalanivel commented 8 years ago

I also have the same issue...anyone know ??please help..