【问题标题】:How to generate 12 digits Unique ID in Sequelize?如何在 Sequelize 中生成 12 位唯一 ID?
【发布时间】:2021-05-11 14:23:43
【问题描述】:

我想在 Sequelize Postgres 模型中设置 ID。我在 Node 中使用它。对于每个条目,它应该设置唯一,即之前没有设置 ID (eg. 787987979011)。对于第一个条目,它应该是 000000000000 并且对于即将到来的条目分别递增。我看到了 Sequelize 文档,但没有找到任何东西。他们在那里提供了 UUID4 选项,但我不能使用它。

【问题讨论】:

  • 需要那么多位数吗?你能做一个自动递增的ID吗? 1、2、3、4等
  • 这似乎不是一个很好的设计决策,您可以使用简单的主自动增量列来实现相同的效果。
  • @dmikester1 是的,我们需要很多数字
  • @briosheje 我们需要这种格式,这些也用于文件夹结构。
  • @RuturajMore 你可以通过getter转换值,以这种格式保存它的原因是什么?您可以使用数值并应用左填充,这样如果两年后由于未知原因您需要将值再填充两个零,您就不必处理额外的问题。

标签: javascript node.js reactjs postgresql sequelize.js


【解决方案1】:

你可以使用这个函数,var id = Math.floor(Math.random()*9000000000) + 1000000000;

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 2018-03-16
    • 2017-06-02
    • 2018-05-04
    • 2023-03-15
    • 2010-11-30
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多