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が自動インクリメントされることがわかり、実行して再度 POST セクションにデータを挿入しましたが、同じエラーが発生しました。MYSQL-DB の(auto-increment) フィールドを trueに変更すると、データが正常に挿入されました。idnpm run migrateA.Iid

フィールドを自動インクリメントしたいのですがid、どうすればそれを行うことができますか。プロパティの下で試してみgenerated: trueましたが、機能しませんでした。todo.model.tsid

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

1 に答える 1