Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Sequelize中检测到独特的恐惧?_Node.js_Sequelize.js - Fatal编程技术网

Node.js 如何在Sequelize中检测到独特的恐惧?

Node.js 如何在Sequelize中检测到独特的恐惧?,node.js,sequelize.js,Node.js,Sequelize.js,我想在unique属性已经存在的情况下重试创建记录,所以如何检查创建新记录的失败是否是由于UniqueConstraint错误造成的 我正试图找到一个示例代码,但没有找到任何东西 Model.create(objectToCreate) .catch(sequelize.UniqueConstraintError, () => { // TODO }); 如果使用bulkCreate,则可以在选项ignoreDuplicates(Postgres不支持)或updateOnDu

我想在unique属性已经存在的情况下重试创建记录,所以如何检查创建新记录的失败是否是由于UniqueConstraint错误造成的

我正试图找到一个示例代码,但没有找到任何东西

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续集(返回蓝鸟承诺)