Need to configure your backend?See Build a Backend →
アプリケーションデータの作成、更新、削除
このガイドでは、Amplify ライブラリのデータクライアントを使用してデータの作成、更新、削除を行う方法を学びます。
開始する前に、以下が必要です:
項目の作成
Amplify.API.mutate を使用して GraphQL ミューテーションを実行してデータを作成できます。
Future<void> createTodo() async { try { final todo = Todo(name: 'my first todo', description: 'todo description'); final request = ModelMutations.create(todo); final response = await Amplify.API.mutate(request: request).response;
final createdTodo = response.data; if (createdTodo == null) { safePrint('errors: ${response.errors}'); return; } safePrint('Mutation result: ${createdTodo.name}'); } on ApiException catch (e) { safePrint('Mutation failed: $e'); }}項目の更新
Todo を新しい名前で更新するには:
Future<void> updateTodo(Todo originalTodo) async { final todoWithNewName = originalTodo.copyWith(name: 'new name');
final request = ModelMutations.update(todoWithNewName); final response = await Amplify.API.mutate(request: request).response; safePrint('Response: $response');}項目の削除
Todo を削除するには:
Future<void> deleteTodo(Todo todoToDelete) async { final request = ModelMutations.delete(todoToDelete); final response = await Amplify.API.mutate(request: request).response; safePrint('Response: $response');}または ID で削除できます。これは、メモリにインスタンスがまだない場合に最適です:
Future<void> deleteTodoById(Todo todoToDelete) async { final request = ModelMutations.deleteById( Todo.classType, TodoModelIdentifier(id: '8e0dd2fc-2f4a-4dc4-b47f-2052eda10775'), ); final response = await Amplify.API.mutate(request: request).response; safePrint('Response: $response');}終了
おめでとうございます!アプリケーションデータの作成、更新、削除ガイドを完了しました。このガイドでは、アプリデータの作成、更新、削除を行いました。
次のステップ
次のステップとして推奨されるものは、API を使用してデータをクエリし、リアルタイムイベントをサブスクライブしてデータのミューテーションを監視することです。このために役立つリソースは以下のとおりです: