lib/class/Field.js
function _normalizeValidate (field) {
  if (field.validate) {
    Object.keys(field.validate).forEach(key => {
      let validateItem = field.validate[key]
      if (typeof validateItem === 'function') { return }
      // Adiciona la propiedad args, si el validador no lo tuviera.
      // Ejemplo:    min: 10   ->   min: { args: 10 }           isInt: true    ->    isInt: { args: true }
      if ((typeof validateItem !== 'object') || (typeof validateItem.args === 'undefined')) {
        field.validate[key] = { args: validateItem }
      }
      // Convierte los validadores booleanos:    isInt: { args: true }   ->    isInt: true
      // Sequelize no admite validateKey: { args: true }, es por eso que si existe, ésta se elimina.
      if (typeof field.validate[key].args === 'boolean') {
        delete field.validate[key].args
        if (typeof field.validate[key].msg === 'undefined') {
          field.validate[key] = true
        }
      }
      // Corrige el problema cuando se declaran args con valores de 0 y 1.
      // Se corrige porque Sequelize los toma como valores booleanos, cuando debería tomarlos como números enteros.
      // Ejemplo:     min: { args: 0 }  ->   min: { args: [0] }    y   min: { args: 1 }  ->   min: { args: [1] }
      if ((typeof field.validate[key].args !== 'undefined') && ((field.validate[key].args === 0) || (field.validate[key].args === 1))) {
        field.validate[key].args = [field.validate[key].args]
      }
    })
  }
}
function _normalizeValidate (field) {
  if (field.validate) {
    Object.keys(field.validate).forEach(key => {
      let validateItem = field.validate[key]
      if (typeof validateItem === 'function') { return }
      // Adiciona la propiedad args, si el validador no lo tuviera.
      // Ejemplo:    min: 10   ->   min: { args: 10 }           isInt: true    ->    isInt: { args: true }
      if ((typeof validateItem !== 'object') || (typeof validateItem.args === 'undefined')) {
        field.validate[key] = { args: validateItem }
      }
      // Convierte los validadores booleanos:    isInt: { args: true }   ->    isInt: true
      // Sequelize no admite validateKey: { args: true }, es por eso que si existe, ésta se elimina.
      if (typeof field.validate[key].args === 'boolean') {
        delete field.validate[key].args
        if (typeof field.validate[key].msg === 'undefined') {
          field.validate[key] = true
        }
      }
      // Corrige el problema cuando se declaran args con valores de 0 y 1.
      // Se corrige porque Sequelize los toma como valores booleanos, cuando debería tomarlos como números enteros.
      // Ejemplo:     min: { args: 0 }  ->   min: { args: [0] }    y   min: { args: 1 }  ->   min: { args: [1] }
      if ((typeof field.validate[key].args !== 'undefined') && ((field.validate[key].args === 0) || (field.validate[key].args === 1))) {
        field.validate[key].args = [field.validate[key].args]
      }
    })
  }
}
function _normalizeValidate ( field ) { if ( field . validate ) { Object . keys ( field . validate ) . forEach ( key => { let validateItem = field . validate [ key ] if ( typeof validateItem === 'function' ) { return } // Adiciona la propiedad args, si el validador no lo tuviera. // Ejemplo:    min: 10   ->   min: { args: 10 }           isInt: true    ->    isInt: { args: true } if ( ( typeof validateItem !== 'object' ) || ( typeof validateItem . args === 'undefined' ) ) { field . validate [ key ] = { args : validateItem } } // Convierte los validadores booleanos:    isInt: { args: true }   ->    isInt: true // Sequelize no admite validateKey: { args: true }, es por eso que si existe, ésta se elimina. if ( typeof field . validate [ key ] . args === 'boolean' ) { delete field . validate [ key ] . args if ( typeof field . validate [ key ] . msg === 'undefined' ) { field . validate [ key ] = true } } // Corrige el problema cuando se declaran args con valores de 0 y 1. // Se corrige porque Sequelize los toma como valores booleanos, cuando debería tomarlos como números enteros. // Ejemplo:     min: { args: 0 }  ->   min: { args: [0] }    y   min: { args: 1 }  ->   min: { args: [1] } if ( ( typeof field . validate [ key ] . args !== 'undefined' ) && ( ( field . validate [ key ] . args === 0 ) || ( field . validate [ key ] . args === 1 ) ) ) { field . validate [ key ] . args = [ field . validate [ key ] . args ] } } ) } }
Normaliza la propiedad validate.
@param {Object} field Atributo de un modelo sequelize.
Normaliza la propiedad validate .