【问题标题】:Does sequelize unique constraint retries if random value is not unique?如果随机值不唯一,续集唯一约束是否会重试?
【发布时间】:2018-09-12 07:08:23
【问题描述】:

假设您对一个值有唯一约束,并且默认值是由一个生成 4 位随机散列的函数生成的。我需要它是唯一的和随机的。由于 4 是一个小数字,因此有时生成的值会重复。在那种情况下,我想续集再试一次。我的问题是它会再试一次吗?

如果不是告诉 sequelize 自动为 x 位长、唯一且随机的特定列生成默认值的最佳方法是什么。

【问题讨论】:

  • 你检查答案了吗?

标签: sequelize.js


【解决方案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
    })
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    相关资源
    最近更新 更多