如果随机值不唯一,是否会对唯一约束重试进行续订?

时间:2018-04-03 03:45:43

标签: sequelize.js

假设您对值具有唯一约束,并且由生成4位数的随机散列的函数生成默认值。我需要它是独特和随机的。由于4是小数,因此有时生成的值将是重复的。在那种情况下,我希望sequelize再试一次。我的问题是它再试一次吗?

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

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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
    })
}