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の変更差分も消え、解消した。
-
前の記事
amplify mockで「NO SCHEMA AVAILABLE」と表示されたときの解消法 2023.02.16
-
次の記事
Reason: Unable to start the local OpenSearch Instance.のエラーでamplify mockが失敗したときの対応方法メモ 2023.03.01