如何使用Sequelize的findOrCreate()捕获错误

时间:2016-01-08 00:37:41

标签: node.js error-handling sequelize.js

似乎我只能使用.spread(user, created)函数而不是.error()函数。我在尝试插入非唯一条目进行测试时遇到验证错误,并且它正在杀死我的节点进程。

如何从findOrCreate中捕获错误?

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式捕获错误:

User
  .findOrCreate({where: {username: 'sdepold'}, defaults: {job: 'Technical Lead JavaScript'}})
  .spread(function(user, created) {
    //...
  }).catch(function(error) {
    //handle error
  });

据我所知,.catch处理程序可用于所有Sequelize操作。