나는 ORM으로 Sequelize
을 사용하고 있습니다. 이메일이 유효하면get .findOrCreate() 오류
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
: 나는 사용자를 저장하고있어
###
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
: 여기 내 사용자 모델이다 (이메일 : "[email protected]"), 모든 것이 잘 작동합니다. 그러나 이메일이 유효성 검사에 실패하면 (위의 예와 같이) 삽입 오류가 발생합니다. 오류 유형을 잡는 방법? .error
메서드는 오류 매개 변수를 가져올 수 없습니다.
당신이 sequelize에 대한 SQL 로그를 켤 수있을 것이다. 실행하려고하는 쿼리가 오류의 원인이됩니다. 또한 @Sriharsha는 당신이 argty 문자열을 console.log 오류 –