Node.js 如何在Sequelize中检测到独特的恐惧?
我想在unique属性已经存在的情况下重试创建记录,所以如何检查创建新记录的失败是否是由于UniqueConstraint错误造成的 我正试图找到一个示例代码,但没有找到任何东西Node.js 如何在Sequelize中检测到独特的恐惧?,node.js,sequelize.js,Node.js,Sequelize.js,我想在unique属性已经存在的情况下重试创建记录,所以如何检查创建新记录的失败是否是由于UniqueConstraint错误造成的 我正试图找到一个示例代码,但没有找到任何东西 Model.create(objectToCreate) .catch(sequelize.UniqueConstraintError, () => { // TODO }); 如果使用bulkCreate,则可以在选项ignoreDuplicates(Postgres不支持)或updateOnDu
Model.create(objectToCreate)
.catch(sequelize.UniqueConstraintError, () => { // TODO });
如果使用bulkCreate
,则可以在选项ignoreDuplicates
(Postgres不支持)或updateOnDuplicate
(仅MySQL支持)中使用布尔属性
如果使用bulkCreate
,则可以在选项ignoreDuplicates
(Postgres不支持)或updateOnDuplicate
(仅MySQL支持)中使用布尔属性
如果您还需要字段名(导致此错误),这可能会有所帮助
err.errors[0].path
如果您还需要字段名(导致此错误),这可能会有所帮助
err.errors[0].path
您能分享您尝试创建的模型的示例代码吗?您能分享您尝试创建的模型的示例代码吗?谢谢。我在做一些奇怪的杂技,比如用regex搜索错误消息中的单词unique。这看起来没那么迟钝,我从来没见过这对NodeJS有用。哪个版本?@Kostanos这是thx续集(返回蓝鸟承诺)谢谢。我在做一些奇怪的杂技,比如用regex搜索错误消息中的单词unique。这看起来没那么迟钝,我从来没见过这对NodeJS有用。哪一个版本?@Kostanos这是thx续集(返回蓝鸟承诺)