【发布时间】:2018-09-12 07:08:23
【问题描述】:
假设您对一个值有唯一约束,并且默认值是由一个生成 4 位随机散列的函数生成的。我需要它是唯一的和随机的。由于 4 是一个小数字,因此有时生成的值会重复。在那种情况下,我想续集再试一次。我的问题是它会再试一次吗?
如果不是告诉 sequelize 自动为 x 位长、唯一且随机的特定列生成默认值的最佳方法是什么。
【问题讨论】:
-
你检查答案了吗?
标签: sequelize.js
假设您对一个值有唯一约束,并且默认值是由一个生成 4 位随机散列的函数生成的。我需要它是唯一的和随机的。由于 4 是一个小数字,因此有时生成的值会重复。在那种情况下,我想续集再试一次。我的问题是它会再试一次吗?
如果不是告诉 sequelize 自动为 x 位长、唯一且随机的特定列生成默认值的最佳方法是什么。
【问题讨论】:
标签: sequelize.js
你可以这样做:
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
})
}
【讨论】: