Skip to content

Custom validation message does not work #32

@holyshared

Description

@holyshared

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions