---
title: "Query(transaction:)"
framework: swiftdata
role: symbol
role_heading: Macro
path: "swiftdata/query(transaction:)"
---

# Query(transaction:)

Fetches all instances of the attached model type, using the specified transaction to animate any subsequent changes.

## Declaration

```swift
@attached(accessor) @attached(peer, names: prefixed(`_`)) macro Query(transaction: Transaction)
```

## Parameters

- `transaction`: The transaction to use when updates to the fetched models trigger user interface changes.

## See Also

### Basic queries

- [Query(animation:)](swiftdata/query(animation:).md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-91gkm.md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-9futr.md)
- [Query(_:transaction:sectionBy:)](swiftdata/query(_:transaction:sectionby:)-1poj9.md)
- [Query(_:transaction:sectionBy:)](swiftdata/query(_:transaction:sectionby:)-2iol.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-4wwsy.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-6qrae.md)
