---
title: CloudKit.QueryResponse
framework: CloudKit JS
role: symbol
role_heading: Class
platforms: [cloudkit js 1.0+]
path: cloudkitjs/cloudkit.queryresponse
---

# CloudKit.QueryResponse

A CloudKit.QueryResponse object encapsulates the results of using a query to fetch records

## Declaration

```data
interface CloudKit.QueryResponse
```

## Overview

Overview The performQuery method in the CloudKit.Database class returns a Promise object that resolves to a CloudKit.QueryResponse object. You should not create instances of this class directly. If the criteria matches more records than are returned by the server, the continuationMarker property is non-null, or the moreComing property is true. To fetch the rest of the matching records, pass the CloudKit.QueryResponse object to another performQuery call until the continuationMarker property is null or the moreComing property is false. For an example use of this class, see the performQuery method in CloudKit.Database.

## Topics

### Accessing Request Properties

- [zoneID](cloudkitjs/cloudkit.queryresponse/zoneid.md)
- [resultsLimit](cloudkitjs/cloudkit.queryresponse/resultslimit.md)
- [continuationMarker](cloudkitjs/cloudkit.queryresponse/continuationmarker.md)
- [desiredKeys](cloudkitjs/cloudkit.queryresponse/desiredkeys.md)
- [zoneWide](cloudkitjs/cloudkit.queryresponse/zonewide.md)

### Accessing Response Properties

- [moreComing](cloudkitjs/cloudkit.queryresponse/morecoming.md)
- [query](cloudkitjs/cloudkit.queryresponse/query.md)

### Identifying the Class

- [isQueryResponse](cloudkitjs/cloudkit.queryresponse/isqueryresponse.md)

### Logging

- [toString](cloudkitjs/cloudkit.queryresponse/tostring.md)

## Relationships

### Inherited By

- [CloudKit.RecordsResponse](cloudkitjs/cloudkit.recordsresponse.md)

## See Also

### Classes

- [CloudKit](cloudkitjs/cloudkit.md)
- [CloudKit.CKError](cloudkitjs/cloudkit.ckerror.md)
- [CloudKit.Container](cloudkitjs/cloudkit.container.md)
- [CloudKit.Database](cloudkitjs/cloudkit.database.md)
- [CloudKit.DatabaseChangesResponse](cloudkitjs/cloudkit.databasechangesresponse.md)
- [CloudKit.Notification](cloudkitjs/cloudkit.notification.md)
- [CloudKit.QueryNotification](cloudkitjs/cloudkit.querynotification.md)
- [CloudKit.RecordInfosResponse](cloudkitjs/cloudkit.recordinfosresponse.md)
- [CloudKit.RecordsBatchBuilder](cloudkitjs/cloudkit.recordsbatchbuilder.md)
- [CloudKit.RecordsResponse](cloudkitjs/cloudkit.recordsresponse.md)
- [CloudKit.RecordZoneChangesResponse](cloudkitjs/cloudkit.recordzonechangesresponse.md)
- [CloudKit.RecordZoneNotification](cloudkitjs/cloudkit.recordzonenotification.md)
- [CloudKit.RecordZonesResponse](cloudkitjs/cloudkit.recordzonesresponse.md)
- [CloudKit.Response](cloudkitjs/cloudkit.response.md)
- [CloudKit.ShareRecordType](cloudkitjs/cloudkit.sharerecordtype.md)
