首页 > 解决方案 > Loopback4 MySQL 自动增量 ID

问题描述

我刚刚安装了 Loopback4(基于 TS),我正在尝试使用它,因为使用它创建 API 似乎真的很容易。我的问题很简单(但我不知道答案)。如何增加模型的 id ?

可以说我的模型中有这个(用创建的lb4 model)->

export class Post extends Entity {
  @property({
    type: 'number',
    id: true,
    required: false,
  })
  Id: number;

第一篇文章(不添加 ID)使用 Id = 0 创建它。由于 Id 不会自动递增,因此没有下一篇文章。

关于如何做到这一点的任何提示?我正在使用我的标题和 LB4 中所述的 MySQL。

编辑:或者更好的是,有没有办法修改 Loopback4 (loopback-next) 创建表的方式?创建数据库表后需要运行一个命令,例如ALTER TABLE post CHANGE Id Id INT(11) NOT NULL AUTO_INCREMENT;

我一直在搜索选项树,但我没有发现任何相关的东西,我认为单独连接到数据库来完成这项任务不是一个好主意。

标签: mysqlloopbackjs

解决方案


感谢 github 修复。显然它与LB3(我没有使用)非常相似。

  @property({
    type: 'number',
    id: true,
    generated: true,
  })
  Id: number;

添加generated: true打开 mysql 上的自动增量。


推荐阅读