Need to configure your backend?See Build a Backend →
アプリケーションデータの作成、更新、削除
このガイドでは、Amplify ライブラリのデータクライアントを使用してデータの作成、更新、削除を行う方法を学びます。
開始する前に、以下が必要です:
項目の作成
Amplify.API.mutate を使用して GraphQL ミューテーションを実行して、項目を作成できます。
ファイルの先頭に次のインポートがあることを確認してください:
import Amplifyfunc createTodo() async { // Retrieve your Todo using Amplify.API.query var todo = Todo(name: "my first todo", description: "todo description") todo.description = "created description" do { let result = try await Amplify.API.mutate(request: .create(todo)) switch result { case .success(let todo): print("Successfully created todo: \(todo)") case .failure(let error): print("Got failed result with \(error.errorDescription)") } } catch let error as APIError { print("Failed to create todo: ", error) } catch { print("Unexpected error: \(error)") }}Amplify.API.mutate を使用して GraphQL ミューテーションを実行できます。ファイルの先頭に次のインポートがあることを確認してください:
import Amplifyimport Combinefunc createTodo() -> AnyCancellable { // Retrieve your Todo using Amplify.API.query var todo = Todo(name: "my first todo", description: "todo description") todo.description = "created description" let todoCreated = todo let sink = Amplify.Publisher.create { try await Amplify.API.mutate(request: .create(todoCreated)) } .sink { if case let .failure(error) = $0 { print("Got failed event with error \(error)") } } receiveValue: { result in switch result { case .success(let todo): print("Successfully created todo: \(todo)") case .failure(let error): print("Got failed result with \(error.errorDescription)") } } return sink}項目の更新
データを更新するには、リクエストを .update に置き換えます。
try await Amplify.API.mutate(request: .update(todo))項目の削除
データを削除するには、リクエストを .delete に置き換えます。
try await Amplify.API.mutate(request: .delete(todo))終了
おめでとうございます!アプリケーションデータの作成、更新、削除ガイドを完了しました。このガイドでは、アプリデータの作成、更新、削除を行いました。
次のステップ
次のステップとして推奨されるものは、API を使用してデータをクエリし、リアルタイムイベントをサブスクライブしてデータのミューテーションを監視することです。このために役立つリソースは以下のとおりです: