Używam Sequelize
jako ORM. Oto mój model użytkownika:Pobierz .findOrCreate() błąd
###
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
ja ratuję użytkownika:
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
Jeśli e-mail jest prawidłowy (e-mail: "[email protected]"), wszystko działa świetnie. Ale jeśli wiadomość e-mail nie powiedzie się sprawdzania poprawności (jak w powyższym przykładzie), pojawia się błąd wstawienia. Jak złapać typ błędu? .error
Metoda nie może uzyskać żadnych parametrów błędu.
można włączyć dzienników SQL dla sequelize. Otrzymasz zapytanie, które próbujesz uruchomić, które powoduje błąd. również @Sriharsha jest poprawne, że musisz określić ciąg args w celu konsoli.log błąd –