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