在 Sequelize 中,使用 Sequelize.INTEGER 或 Sequelize.BIGINT 作为 Model 的主键时,可以实现自动递增的主键。
Sequelize 的自动递增主键实现方式
当我们定义一个 Sequelize.INTEGER 或 Sequelize.BIGINT 类型的字段时,同时设置 autoIncrement: true,Sequelize 就会自动为该字段生成自增主键。例如:
----- ------- - --------------------------- - --- - ----- ------------------ ----------- ----- -------------- ---- -- ------ ---------------------- -------- --------------- ---------- --------------- ---------- -------------- ---
在该示例中,我们设置了一个名为 id 的 INTEGER 类型的主键,并设置其 autoIncrement 属性为 true。这将会告诉 Sequelize 生成一个自动递增的主键。
如何获取自增主键的值
向 Sequelize 插入一条记录后,我们需要获取该记录的自增主键值。Sequelize 可以通过使用 Promise 来获取自增主键的值。
---------------- ------ ------- ----------- -------- ----- -- -- ----- --------- -------- --------------- -- - ------------------------ -- ------ ---
在该示例中,我们使用 Article.create 方法插入了一条记录,并在 Promise 的 then 方法中获取了自增主键 id 的值。
总结
在 Sequelize 中,我们可以通过设置 autoIncrement 属性来实现自动递增的主键。当我们插入一条记录后,可以使用 Promise 来获取该记录的自增主键值。这种实现方式简单而有效,可以方便地为我们管理数据库中的数据。
以上为该技术文章的内容,希望对读者有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64a293ef48841e9894f00906