sequelize.js - 如果随机值不唯一,是否 Sequelize 唯一约束重试?

标签 sequelize.js

假设您对一个值有唯一约束,并且默认值是由一个函数生成的,该函数生成一个 4 位数字的随机散列。我需要它是独一无二的和随机的。由于 4 是小数,因此有时生成的值会重复。在那种情况下,我想 Sequelize 再试一次。我的问题是它会再试一次吗?

如果不是什么是告诉 sequelize 自动为某些长度为 x 位数的列自动生成默认值的最佳方法,该值是唯一且随机的。

最佳答案

你可以这样做:

funtion createRandom(value){
    let randomNumber = generateRandomNumber(); // function or script that genrates random string
    xyz.create({ x : value , y : randomNumber }).then(() => {
        // handle your success response
    }).catch(err => {
        createRandom(value); // call the function again recursively until success
    })
}

关于sequelize.js - 如果随机值不唯一,是否 Sequelize 唯一约束重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49621901/

相关文章:

Sequelize.js model.schema 与 include

mysql - Sequelize - afterBulkUpdate() 如果更新与否如何获取

sequelize.js - 新版本的表标题中添加了复数 's'

sequelize.js - 使用 Sequelize 从值中获取 Json

npm - -bash : sequelize: command not found

node.js - 从迁移创建模型时,Sequelize 构建不是一个函数

node.js - Sequelizejs 未关联到

amazon-web-services - Cognito 在调用 Lambda 函数时返回 UnexpectedLambdaException 超时错误

javascript - Express.js 和 Sequelize : does not define models

javascript - 我是否总是必须为每张表制作一个 Sequelize 模型文件?