---
title: fetchDescriptor
framework: swiftdata
role: symbol
role_heading: Instance Property
path: swiftdata/resultsobserver/fetchdescriptor
---

# fetchDescriptor

The fetch descriptor used to query the model context.

## Declaration

```swift
final var fetchDescriptor: FetchDescriptor<Element> { get }
```

## Discussion

Discussion This descriptor defines the complete fetch criteria including predicate, sort descriptors, and other fetch options. It is configured at initialization and can be indirectly modified through the filterBy and sortBy computed properties.

## See Also

### Accessing observer properties

- [filterBy](swiftdata/resultsobserver/filterby.md)
- [modelContext](swiftdata/resultsobserver/modelcontext.md)
- [sortBy](swiftdata/resultsobserver/sortby.md)
- [sectionBy](swiftdata/resultsobserver/sectionby.md)
- [sections](swiftdata/resultsobserver/sections.md)
- [ResultsSectionCollection](swiftdata/resultssectioncollection.md)
