Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SailsJS - Wie kann man die Länge des String-Attributs angeben, ohne beim Erstellen des Datensatzes einen Fehler zu erhalten?

Sie könnten dies umgehen, indem Sie benutzerdefinierte Validierungsregeln definieren über das Types-Objekt. Speziell das gegebene Problem könnte durch die Definition einer benutzerdefinierten size gelöst werden Validator, der immer true zurückgibt.

// api/models/player.js
module.exports = {
  types: {
    size: function() {
       return true;
    }
  },

  attributes: {
    username: {
      type: 'string',
      unique: true,
      minLength: 4,
      maxLength: 32,
      size: 32,
      required: true
    }
  }
}