---
title: "QueryOn"
description: "QueryOn"
url: "https://www.contentstack.com/docs/developers/sdks/content-delivery-sdk/swift/reference/queryon"
product: "Contentstack"
doc_type: "guide"
audience:
  - developers
  - admins
version: "current"
last_updated: "2026-09-21"
---

# QueryOn

## QueryOn

To fetch all or find Entries and Querying for Specific Model use QueryOn.

## where(queryableCodingKey:_:)

Use this method to do a search on Entries which enables searching for entries based on value’s queryable coding from \`EntryType.FieldKeys\`.

```
let stack = Contentstack.stack(apiKey: "<API_KEY>", deliveryToken: "<DELIVERY_TOKEN>", environment: "<ENVIRNOMENT>")
stack.contentType(uid: "<CONTENT_TYPE_UID>").entry().query(Product.Self)
.where(queryableCodingKey: .title, .equals("Entry Title"))
.find { (result: Result<ContentstackResponse<EntryModel>, Error>, response: ResponseType) in
    switch result {
    case .success(let contentstackResponse):
        
    case .failure(let error):
        
    }
}
```

The member of your EntryType.FieldKeys that you are performing your select operation against.

The query operation used in the query.

## orderByAscending(propertyName:)

When fetching entries, you can sort them in the ascending order with respect to the value of a specific field in the response body.

```
let stack = Contentstack.stack(apiKey: "<API_KEY>", deliveryToken: "<DELIVERY_TOKEN>", environment: "<ENVIRNOMENT>")
stack.contentType(uid: "<CONTENT_TYPE_UID>").entry().query(Product.Self)
.orderByAscending(propertyName: .title)
.find { (result: Result<ContentstackResponse<EntryModel>, Error>, response: ResponseType) in
    switch result {
    case .success(let contentstackResponse):

    case .failure(let error):

    }
}
```

The member of your EntryType.FieldKeys that you are performing order by ascending.

## orderByDecending(propertyName:)

When fetching entries, you can sort them in the decending order with respect to the value of a specific field in the response body.

```
let stack = Contentstack.stack(apiKey: "<API_KEY>", deliveryToken: "<DELIVERY_TOKEN>", environment: "<ENVIRNOMENT>")
stack.contentType(uid: "<CONTENT_TYPE_UID>").entry().query(Product.Self)
.orderByDecending(propertyName: .title)
.find { (result: Result<ContentstackResponse<EntryModel>, Error>, response: ResponseType) in
    switch result {
    case .success(let contentstackResponse):

    case .failure(let error):

    }
}
```

The member of your EntryType.FieldKeys that you are performing order by descending.

## QueryOn | Swift Delivery SDK | Contentstack

QueryOn lets you fetch entries and run queries for a specific model in the Contentstack Swift Delivery SDK.