> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class: QueryController

> Owns one view's current execution and bounded displayed pages.

[browser](/api/modules/browser).QueryController

Owns one view's current execution and bounded displayed pages. Closing the
observer stops local work; release explicitly relinquishes result custody.

## Constructors

### constructor

• **new QueryController**(`client`, `expression`, `bounds?`)

#### Parameters

| Name | Type |
| :- | :- |
| `client` | [`QueryClient`](/api/classes/browser.QueryClient)\<[`GenericSchema`](/api/modules/server#genericschema)> |
| `expression` | () => [`RelationalQuery`](/api/classes/server.RelationalQuery)\<`unknown`> |
| `bounds` | [`QueryBounds`](/api/modules/browser#querybounds) |

## Methods

### snapshot

▸ **snapshot**(): [`QueryControllerState`](/api/modules/browser#querycontrollerstate)

#### Returns

[`QueryControllerState`](/api/modules/browser#querycontrollerstate)

***

### subscribe

▸ **subscribe**(`listener`): () => `void`

#### Parameters

| Name | Type |
| :- | :- |
| `listener` | () => `void` |

#### Returns

`fn`

▸ (): `void`

##### Returns

`void`

***

### restore

▸ **restore**(`after?`): `Promise`\<`void`>

#### Parameters

| Name | Type |
| :- | :- |
| `after` | `Promise`\<`void`> |

#### Returns

`Promise`\<`void`>

***

### run

▸ **run**(`fresh?`): `Promise`\<`void`>

#### Parameters

| Name | Type | Default value |
| :- | :- | :- |
| `fresh` | `boolean` | `false` |

#### Returns

`Promise`\<`void`>

***

### explain

▸ **explain**(): `Promise`\<`void`>

#### Returns

`Promise`\<`void`>

***

### more

▸ **more**(): `Promise`\<`void`>

#### Returns

`Promise`\<`void`>

***

### cancel

▸ **cancel**(): `Promise`\<`void`>

#### Returns

`Promise`\<`void`>

***

### release

▸ **release**(): `Promise`\<`void`>

#### Returns

`Promise`\<`void`>

***

### open

▸ **open**(): `void`

Reattach after a React Strict Mode cleanup; this never submits work.

#### Returns

`void`

***

### close

▸ **close**(): `void`

#### Returns

`void`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.