amplify graphqlクエリで「Cannot return null for non-nullable field XXX._version.」

Amplify api (GraphQL)を作り直しなどしていたら、各テーブルのgetXXXクエリでエラー「Cannot return null for non-nullable field XXX._version.」が発生するようになってしまった。

いつの間にか、src/API.tsに変更が加わっていた。

どうやら、データの競合回避のためのメタデータ_versionなどが意図せず作られてしまっているようだった。

競合検出と同期
https://docs.aws.amazon.com/ja_jp/appsync/latest/devguide/conflict-detection-and-sync.html

とりあえず競合検知は無効化しておく。

amplify update api

を実行して、Disable conflict detection を選択する。src/API.tsの変更差分も消え、解消した。