Ditto · Schema
FindRequest
Request parameters for querying documents in a collection. Supports filtering, pagination, and sorting to help you retrieve exactly the data you need.
Developer ToolsDatabaseSynchronizationPeer-to-PeerEdge ComputingOffline-FirstMobile
Properties
| Name | Type | Description |
|---|---|---|
| args | object | Named parameters to use in the query, providing safe value substitution and better query performance |
| collection | string | The name of the collection to query |
| describe | boolean | When true, includes additional metadata about the query execution |
| formatAttachment | boolean | When true, formats any attachment fields for easier consumption |
| limit | integer | Maximum number of documents to return. Use with offset for pagination. |
| offset | integer | Number of documents to skip before starting to return results. Use with limit for pagination. |
| query | string | The query expression that filters which documents to return. Use parameterized values with :param syntax for better security and performance. |
| serializedAs | object | Controls how the document data is serialized in the response |
| sort | array | Specifies the order in which to return matching documents |
JSON Schema
{
"type": "object",
"description": "Request parameters for querying documents in a collection. Supports filtering, pagination, and sorting to help you retrieve exactly the data you need.",
"required": [
"collection",
"query"
],
"properties": {
"args": {
"$ref": "#/components/schemas/AnyValue",
"description": "Named parameters to use in the query, providing safe value substitution and better query performance"
},
"collection": {
"type": "string",
"description": "The name of the collection to query"
},
"describe": {
"type": "boolean",
"default": false,
"description": "When true, includes additional metadata about the query execution"
},
"formatAttachment": {
"type": "boolean",
"default": false,
"description": "When true, formats any attachment fields for easier consumption"
},
"limit": {
"type": "integer",
"format": "int32",
"description": "Maximum number of documents to return. Use with offset for pagination.",
"default": 1000
},
"offset": {
"type": "integer",
"format": "int32",
"description": "Number of documents to skip before starting to return results. Use with limit for pagination."
},
"query": {
"type": "string",
"description": "The query expression that filters which documents to return. Use parameterized values with :param syntax for better security and performance."
},
"serializedAs": {
"$ref": "#/components/schemas/SerializedAs",
"description": "Controls how the document data is serialized in the response"
},
"sort": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Sort"
},
"description": "Specifies the order in which to return matching documents"
}
},
"example": {
"collection": "people",
"query": "favoriteBook.title == 'The Great Gatsby'"
},
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "FindRequest"
}