私は Loopback 4 を初めて使用し、モデルを作成してから MYSQL にデータ ソースを作成し、次にリポジトリ、次にコントローラー (REST) にhttp://127.0.0.1:3000/explorer/#/TodoController
移動してから、POST セクションにアクセスして、取得したデータを挿入しようとしました。
POST /todos で未処理のエラー: 500 エラー: ER_NO_DEFAULT_FOR_FIELD: フィールド 'id' に既定値がありません。
インターネットを検索したところ、フィールドgenerated: true
が自動インクリメントされることがわかり、実行して再度 POST セクションにデータを挿入しましたが、同じエラーが発生しました。MYSQL-DB の(auto-increment) フィールドを trueに変更すると、データが正常に挿入されました。id
npm run migrate
A.I
id
フィールドを自動インクリメントしたいのですがid
、どうすればそれを行うことができますか。プロパティの下で試してみgenerated: true
ましたが、機能しませんでした。todo.model.ts
id
@property({
type: 'number',
id: true,
generated: true,
})
id?: number;