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.
Make sure you have the following imports at the top of your file
1import Amplify2import AWSPluginsCore
1func updateTodo() {2 // Retrieve your Todo using Amplify.API.query3 var todo = Todo(name: "my first todo", description: "todo description")4 todo.description = "updated description"5 Amplify.API.mutate(request: .update(todo)) { event in6 switch event {7 case .success(let result):8 switch result {9 case .success(let todo):10 print("Successfully created todo: \(todo)")11 case .failure(let error):12 print("Got failed result with \(error.errorDescription)")13 }14 case .failure(let error):15 print("Got failed event with error \(error)")16 }17 }18}
To create data, replace the request with .create
1Amplify.API.mutate(request: .create(todo))
To delete data, replace the request with .delete
1Amplify.API.mutate(request: .delete(todo))