似乎我只能使用.spread(user, created)
函数而不是.error()
函数。我在尝试插入非唯一条目进行测试时遇到验证错误,并且它正在杀死我的节点进程。
如何从findOrCreate
中捕获错误?
答案 0 :(得分:2)
您可以通过以下方式捕获错误:
User
.findOrCreate({where: {username: 'sdepold'}, defaults: {job: 'Technical Lead JavaScript'}})
.spread(function(user, created) {
//...
}).catch(function(error) {
//handle error
});
据我所知,.catch
处理程序可用于所有Sequelize操作。