Tôi đang sử dụng Sequelize
làm ORM. Dưới đây là mô hình người dùng của tôi:nhận được lỗi .findOrCreate()
###
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
Tôi đang tiết kiệm sử dụng:
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
Nếu email có giá trị (email: "[email protected]"), mọi thứ hoạt động tuyệt vời. Nhưng nếu email không xác thực (như trong ví dụ trên), tôi sẽ gặp lỗi chèn. Làm thế nào để bắt loại lỗi? Phương pháp .error
không thể nhận được bất kỳ thông số lỗi nào.
Bạn có thể bật bản ghi SQL cho sequelize. Nó sẽ cung cấp cho bạn truy vấn bạn đang cố gắng chạy gây ra lỗi. cũng @Sriharsha là chính xác mà bạn cần phải specifiy chuỗi args để console.log lỗi –