sails-hook-validation icon indicating copy to clipboard operation
sails-hook-validation copied to clipboard

Custom validation message does not work

Open holyshared opened this issue 10 years ago • 1 comments

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
});

holyshared avatar Dec 10 '15 04:12 holyshared

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

murugesanpalanivel avatar Feb 08 '16 12:02 murugesanpalanivel