> ## 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.

# Interface: ProjectedQuery<TableInfo, Fields, Mode>

> Not exported: an exported type refers to it.

[sessions](/api/modules/sessions).ProjectedQuery

Not exported: an exported type refers to it.

## Type parameters

| Name | Type |
| :- | :- |
| `TableInfo` | extends [`GenericTableInfo`](/api/modules/sessions#generictableinfo) |
| `Fields` | extends `string` |
| `Mode` | extends `"strict"` \| `"visible"` = `"strict"` |

## Hierarchy

* [`ProjectedOrderedQuery`](/api/interfaces/sessions.ProjectedOrderedQuery)\<`TableInfo`, `Fields`, `Mode`>

  ↳ **`ProjectedQuery`**

## Methods

### filter

▸ **filter**(`predicate`): [`ProjectedQuery`](/api/interfaces/sessions.ProjectedQuery)\<`TableInfo`, `Fields`, `Mode`>

#### Parameters

| Name | Type |
| :- | :- |
| `predicate` | (`q`: [`FilterBuilder`](/api/interfaces/sessions.FilterBuilder)\<`TableInfo`>) => [`ExpressionOrValue`](/api/modules/sessions#expressionorvalue)\<`boolean`> |

#### Returns

[`ProjectedQuery`](/api/interfaces/sessions.ProjectedQuery)\<`TableInfo`, `Fields`, `Mode`>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[filter](/api/interfaces/sessions.ProjectedOrderedQuery#filter)

***

### limit

▸ **limit**(`n`): [`ProjectedQuery`](/api/interfaces/sessions.ProjectedQuery)\<`TableInfo`, `Fields`, `Mode`>

#### Parameters

| Name | Type |
| :- | :- |
| `n` | `number` |

#### Returns

[`ProjectedQuery`](/api/interfaces/sessions.ProjectedQuery)\<`TableInfo`, `Fields`, `Mode`>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[limit](/api/interfaces/sessions.ProjectedOrderedQuery#limit)

***

### paginate

▸ **paginate**(`paginationOpts`): `Promise`\<[`PaginationResult`](/api/interfaces/sessions.PaginationResult)\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>>

#### Parameters

| Name | Type |
| :- | :- |
| `paginationOpts` | [`PaginationOptions`](/api/interfaces/sessions.PaginationOptions) |

#### Returns

`Promise`\<[`PaginationResult`](/api/interfaces/sessions.PaginationResult)\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[paginate](/api/interfaces/sessions.ProjectedOrderedQuery#paginate)

***

### collect

▸ **collect**(): `Promise`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>\[]>

#### Returns

`Promise`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>\[]>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[collect](/api/interfaces/sessions.ProjectedOrderedQuery#collect)

***

### take

▸ **take**(`n`): `Promise`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>\[]>

#### Parameters

| Name | Type |
| :- | :- |
| `n` | `number` |

#### Returns

`Promise`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>\[]>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[take](/api/interfaces/sessions.ProjectedOrderedQuery#take)

***

### first

▸ **first**(): `Promise`\<`null` | [`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>

#### Returns

`Promise`\<`null` | [`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[first](/api/interfaces/sessions.ProjectedOrderedQuery#first)

***

### unique

▸ **unique**(): `Promise`\<`null` | [`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>

#### Returns

`Promise`\<`null` | [`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[unique](/api/interfaces/sessions.ProjectedOrderedQuery#unique)

***

### order

▸ **order**(`order`): [`ProjectedOrderedQuery`](/api/interfaces/sessions.ProjectedOrderedQuery)\<`TableInfo`, `Fields`, `Mode`>

#### Parameters

| Name | Type |
| :- | :- |
| `order` | `"asc"` \| `"desc"` |

#### Returns

[`ProjectedOrderedQuery`](/api/interfaces/sessions.ProjectedOrderedQuery)\<`TableInfo`, `Fields`, `Mode`>

***

### \[asyncIterator]

▸ **\[asyncIterator]**(): `AsyncIterator`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>, `any`, `undefined`>

#### Returns

`AsyncIterator`\<[`ProjectionDocument`](/api/modules/sessions#projectiondocument)\<`TableInfo`, `Fields`, `Mode`>, `any`, `undefined`>

#### Inherited from

[ProjectedOrderedQuery](/api/interfaces/sessions.ProjectedOrderedQuery).[\[asyncIterator\]](/api/interfaces/sessions.ProjectedOrderedQuery#\[asynciterator])


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