Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

アプリケーションデータの作成、更新、削除

このガイドでは、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 を使用してデータをクエリし、リアルタイムイベントをサブスクライブしてデータのミューテーションを監視することです。このために役立つリソースは以下のとおりです: