如何使用 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 操作。
好像只能用.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 操作。