假设您对值具有唯一约束,并且由生成4位数的随机散列的函数生成默认值。我需要它是独特和随机的。由于4是小数,因此有时生成的值将是重复的。在那种情况下,我希望sequelize再试一次。我的问题是它再试一次吗?
如果不是什么是告诉sequelize自动生成x位长的某个列的默认值的最佳方式,是唯一且随机的。
答案 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
})
}