Ceci est mon models.jsSequelizejs n'apparaît pas toutes les erreurs de validation ou de messages
var User = require('../../managedb').User;
module.exports = function(sequelize, DataTypes) {
return sequelize.define('User', {
username: {
type: DataTypes.STRING,
unique: {
msg: "Username already exists!"
}
},
password: {
type: DataTypes.STRING,
len: {
args: 6,
msg: "Password must be atleast 6 characters in length"
}
},
email_id:{
type: DataTypes.STRING,
unique:{
msg: "Email already exists!"
},
validate: {
isEmail: {
msg: "Email is invalid!"
},
notNull: true,
}
},
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true
}
},
{
instanceMethods: {
countTasks: function() {
// how to implement this method ?
}
}
});
Ceci est la réponse d'erreur que je reçois lorsque je tente de sauver un objet avec un nom d'utilisateur unique et non email:
'{"length":173,"name":"error","severity":"ERROR","code":"23505","detail":"Key (email_id)=([email protected]) already exists.","file":"nbtinsert.c","line":"397","routine":"_bt_check_unique"}'
Dois-je exécuter la fonction validate() en premier? Où vais-je me tromper ici?
Quelle version de Sequelize utilisez-vous? – sdepold