2

我是 Loopback 4 的新手,我创建了一个模型,然后将数据源导入到 MYSQL,然后是存储库,然后是控制器(REST),然后我访问http://127.0.0.1:3000/explorer/#/TodoController并转到 POST 部分,然后尝试插入一些我得到的数据:

POST /todos 中未处理的错误:500 错误:ER_NO_DEFAULT_FOR_FIELD:字段“id”没有默认值。

我搜索了互联网,发现generated: true要自动增加该id字段,然后我运行npm run migrate并再次在 POST 部分中插入数据,但再次遇到相同的错误。我将MYSQL-DB中的A.I(自动增量)字段更改id为true,然后它成功插入了数据。

我只想让id字段自动递增,我该怎么做。我试过generated: true在财产todo.model.tsid但没有工作。

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

1 回答 1

2

如果有人搞砸了这个问题,请generated: true移步id: true

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

一个漂亮的修复:)

于 2019-08-08T16:06:09.523 回答