```swift
let existingPost: Post = /* get an existing post */
existingPost.title = "[updated] My first post"
Amplify.DataStore.save(existingPost) {
switch $0 {
case .success:
print("Updated the existing post")
case .failure(let error):
print("Error updating post - \(error.localizedDescription)")
}
}
```
```swift
let existingPost: Post = /* get an existing post */
existingPost.title = "[updated] My first post"
let saveSink = Amplify.DataStore.save(existingPost).sink {
if case let .failure(error) = $0 {
print("Error updating post - \(error.localizedDescription)")
}
}
receiveValue: {
print("Updated the existing post: \($0)")
}
```