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

Sequelize.js 如果随机值不唯一,sequelize unique约束是否重试?,sequelize.js,Sequelize.js,假设您对一个值有唯一的约束,并且默认值是由一个函数生成的,该函数生成一个4位数的随机散列。我需要它是唯一的和随机的。由于4是一个小数字,所以有时生成的值会重复。在这种情况下,我希望sequelize再试一次。我的问题是它会再试一次吗 如果不是,告诉sequelize自动为某些列生成默认值的最佳方法是什么?该列的长度为x位,是唯一的且随机的。您可以这样做: funtion createRandom(value){ let randomNumber = generateRandomNumbe

假设您对一个值有唯一的约束,并且默认值是由一个函数生成的,该函数生成一个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
    })
}

你核对答案了吗?