Create, update, and delete application data
Run a mutation
Now that the client is set up, you can run a GraphQL mutation with Amplify.API.mutate
to create, update, and delete your data.
1Todo todo = Todo.builder()2 .name("My todo")3 .build();4
5Amplify.API.mutate(ModelMutation.create(todo),6 response -> Log.i("MyAmplifyApp", "Todo with id: " + response.getData().getId()),7 error -> Log.e("MyAmplifyApp", "Create failed", error)8);
1val todo = Todo.builder()2 .name("My todo")3 .build()4
5Amplify.API.mutate(ModelMutation.create(todo),6 { Log.i("MyAmplifyApp", "Todo with id: ${it.data.id}") }7 { Log.e("MyAmplifyApp", "Create failed", it) }8)
1val todo = Todo.builder()2 .name("My todo")3 .build()4try {5 val response = Amplify.API.mutate(ModelMutation.create(todo))6 Log.i("MyAmplifyApp", "Todo with id: ${response.data.id}")7} catch (error: ApiException) {8 Log.e("MyAmplifyApp", "Create failed", error)9}
1Todo todo = Todo.builder()2 .name("My todo")3 .build();4
5RxAmplify.API.mutate(ModelMutation.create(todo))6 .subscribe(7 response -> Log.i("MyAmplifyApp", "Todo with id: " + response.getData().getId()),8 error -> Log.e("MyAmplifyApp", "Create failed", error)9 );
To update data, use ModelMutation.update(todo)
instead. To delete data, use ModelMutation.delete(todo)
.