Sto usando Sequelize
come ORM. Ecco il mio modello di utente:get .findOrCreate() error
###
User model
###
User = exports.User = globals.sequelize.define "User",
username: globals.Sequelize.STRING
email:
type: globals.Sequelize.STRING
validate:
isEmail: true
hash: globals.Sequelize.STRING
salt: globals.Sequelize.STRING(512)
fname: globals.Sequelize.STRING
lname: globals.Sequelize.STRING
country: globals.Sequelize.STRING
sto risparmiando all'utente:
globals.models.User.findOrCreate
username: "johny"
password: "pass"
email: "johny93[###]example.com"
.success (user, created)->
console.log user.values
res.send 200
.error ->
console.log err # how to catch this?
res.send 502
Se la posta elettronica è valido (e-mail: "[email protected]"), tutto funziona alla grande. Ma se l'e-mail non riesce a convalidare (come nell'esempio sopra), ottengo un errore di inserimento. Come catturare il tipo di errore? Il metodo .error
non può ottenere alcun parametro di errore.
si può girare su tronchi SQL per sequelize. Ti fornirà la query che stai tentando di eseguire che sta causando l'errore. anche @Sriharsha è corretto che è necessario specificare la stringa args per console.log l'errore –