mysql - Loopback4 MySQL自增ID

标签 mysql loopbackjs

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

假设我的模型中有这个(使用 lb4 模型 创建)->

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;

我一直在选项树中搜索,但没有找到任何相关内容,而且我认为单独连接到数据库来完成此任务不是个好主意。

最佳答案

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

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

添加generated: true 开启mysql的自增。

关于mysql - Loopback4 MySQL自增ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53915620/

相关文章:

php - 如何根据两列值选择行?

php - 在引用日期的 MySQL 表中创建唯一键

node.js - 编写环回测试时如何传递输入参数

mysql - MySQL 中用户定义变量的奇怪行为

MySQL - 在一个表中插入行,然后使用自动增量 ID 更新另一个表

mysql - PostgreSQL 中的 SELECT CONCAT 替代方案

javascript - 非锚定子字符串使用 Loopback API 查询字段

mysql - knex 事务在 Nodejs 中不起作用

node.js - 如何覆盖loopback的默认密码哈希方法和验证方法?

node.js - 在loopbackjs应用程序上注册新用户