アプリケーションデータの作成、更新、削除
このガイドでは、Amplifyライブラリの GraphQL クライアントを使用してデータを作成、更新、削除する方法について説明します。
開始する前に、以下が必要です:
ミューテーションを実行してアプリケーションデータを作成、更新、削除する
GraphQL では、ミューテーション (mutations) はデータを作成、更新、削除するために使用される API です。これはデータを読み取るが変更しないクエリとは異なります。以下の例は、Amplify GraphQL クライアントを使用してアイテムを作成、更新、削除する方法を示しています。
アイテムを作成する
クライアントが設定されたので、Amplify.API.mutate を使用して GraphQL ミューテーションを実行してデータを作成できます。
Todo todo = Todo.builder() .name("My todo") .build();
Amplify.API.mutate(ModelMutation.create(todo), response -> Log.i("MyAmplifyApp", "Todo with id: " + response.getData().getId()), error -> Log.e("MyAmplifyApp", "Create failed", error));val todo = Todo.builder() .name("My todo") .build()
Amplify.API.mutate(ModelMutation.create(todo), { Log.i("MyAmplifyApp", "Todo with id: ${it.data.id}") } { Log.e("MyAmplifyApp", "Create failed", it) })val todo = Todo.builder() .name("My todo") .build()try { val response = Amplify.API.mutate(ModelMutation.create(todo)) Log.i("MyAmplifyApp", "Todo with id: ${response.data.id}")} catch (error: ApiException) { Log.e("MyAmplifyApp", "Create failed", error)}Todo todo = Todo.builder() .name("My todo") .build();
RxAmplify.API.mutate(ModelMutation.create(todo)) .subscribe( response -> Log.i("MyAmplifyApp", "Todo with id: " + response.getData().getId()), error -> Log.e("MyAmplifyApp", "Create failed", error) );アイテムを更新する
データを更新するには、代わりに ModelMutation.update(todo) を使用します。
アイテムを削除する
データを削除するには、ModelMutation.delete(todo) を使用します。
まとめ
おめでとうございます! アプリケーションデータの作成、更新、削除ガイドを完了しました。このガイドでは、GraphQL API を通じてアプリデータを作成、更新、削除しました。
次のステップ
推奨される次のステップには、API を使用してデータをクエリし、データの変更を確認するために実時間イベントにサブスクライブすることが含まれます。この作業に役立つリソースには以下が含まれます: