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