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

Page updated Mar 26, 2026

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

このガイドでは、Amplify ライブラリのデータクライアントを使用してデータの作成、更新、削除を行う方法を学びます。

開始する前に、以下が必要です:

項目の作成

Amplify.API.mutate を使用して GraphQL ミューテーションを実行して、項目を作成できます。

ファイルの先頭に次のインポートがあることを確認してください:

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