Ich verwende Sequelize
als ORM. Hier ist mein Benutzermodell:get .findOrCreate() Fehler
###
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
Ich bin Benutzer zu speichern:
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
Wenn E-Mail gültig ist (E-Mail: "[email protected]"), alles funktioniert super. Aber wenn E-Mail-Validierung fehlschlägt (wie im obigen Beispiel), erhalte ich einen Einfügungsfehler. Wie kann man den Fehlertyp abfangen? .error
Methode kann keine Fehlerparameter erhalten.
Können Sie drehen für sequelize auf SQL-Protokolle würden. Es gibt Ihnen die Abfrage, die Sie ausführen möchten, die den Fehler verursacht. auch @Sriharsha ist korrekt, dass Sie die args-Zeichenfolge angeben müssen, um console.log den Fehler –