我对Loopback 4很陌生,我建立了一个模型,然后将数据源转到MYSQL,然后是存储库,然后是控制器(REST),然后我访问了http://127.0.0.1:3000/explorer/#/TodoController并发布了部分内容,然后尝试插入一些我得到的数据:
POST /todos: 500错误中未处理的错误: ER_NO_DEFAULT_FOR_FIELD:字段'id‘没有默认值。
我在互联网上搜索,发现generated: true自动增加id字段,然后运行npm run migrate,并再次在POST部分插入数据,但再次得到相同的错误。我将MYSQL中的A.I (自动增量)字段更改为true,然后成功地插入了数据。
我只想使id字段自动递增,我如何做到这一点?我在generated: true属性下尝试了todo.model.ts中的id,但不起作用。
@property({
type: 'number',
id: true,
generated: true,
})
id?: number;发布于 2019-08-08 16:06:09
如果有人搞砸了这个问题,请将generated: true移动到id: true之前,如下所示:
@property({
type: 'number',
generated: true,
id: true,
})
id?: number;一个很好的解决办法:)
发布于 2022-03-14 15:31:37
我试过了,就像“ok”回答的那样,但这对我没有用。
我正在使用MySQL db,而我需要将默认值设置为0。那问题就没问题了。狼人。
https://stackoverflow.com/questions/57416446
复制相似问题