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

How to catch errors using Sequelize's findOrCreate()

好像只能用.spread(user, created)函数,不能用.error()函数。我在尝试插入非唯一条目进行测试时遇到验证错误,它正在终止我的节点进程。

如何捕获来自 findOrCreate 的错误?

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

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

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