```swift
let p = Post.keys
Amplify.DataStore.query(Post.self,
where: { p.rating == nil || p.status == PostStatus.active }) {
switch $0 {
case .success(let result):
// result of type [Post]
print("Posts in draft or without rating: \(result)")
case .failure(let error):
print("Error listing posts - \(error.localizedDescription)")
}
}
```
```swift
let p = Post.keys
let sink = Amplify.DataStore.query(
Post.self,
where: { p.rating == nil || p.status == PostStatus.active }
).sink {
if case let .failure(error) = $0 {
print("Error listing posts - \(error.localizedDescription)")
}
}
receiveValue: { result in
// result of type [Post]
print("Posts in draft or without rating: \(result)")
}
```