> ## 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: RelationReader<Paginated>

> Evaluate a reusable relation inside the caller's transaction.

[server](https://docs.bijection.com/api/modules/server).RelationReader

Evaluate a reusable relation inside the caller's transaction.

## Type parameters

| Name | Type |
| :- | :- |
| `Paginated` | extends `boolean` = `boolean` |

## Hierarchy

* **`RelationReader`**

  ↳ [`BijectionDatabaseWriter`](https://docs.bijection.com/api/interfaces/server.BijectionDatabaseWriter)

## Methods

### read

▸ **read**\<`Fields`, `Expr`>(`definition`, `args`, `options?`): [`RelationRead`](https://docs.bijection.com/api/interfaces/server.RelationRead)\<[`AnswerRow`](https://docs.bijection.com/api/modules/server#answerrow)\<[`BoundRelationExpression`](https://docs.bijection.com/api/modules/server#boundrelationexpression)\<`Expr`, [`Args`](https://docs.bijection.com/api/modules/server#args)\<`Fields`>>>, \{}, `Paginated`, `RelationOrdering`\<`Expr`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `Fields` | extends [`PropertyValidators`](https://docs.bijection.com/api/modules/values#propertyvalidators) |
| `Expr` | `Expr` |

#### Parameters

| Name | Type |
| :- | :- |
| `definition` | [`RelationDefinition`](https://docs.bijection.com/api/modules/server#relationdefinition)\<`Fields`, `Expr`> |
| `args` | `NoInfer`\<[`Args`](https://docs.bijection.com/api/modules/server#args)\<`Fields`>> |
| `options?` | `Object` |
| `options.requirements?` | [`ReadRequirements`](https://docs.bijection.com/api/modules/server#readrequirements) |

#### Returns

[`RelationRead`](https://docs.bijection.com/api/interfaces/server.RelationRead)\<[`AnswerRow`](https://docs.bijection.com/api/modules/server#answerrow)\<[`BoundRelationExpression`](https://docs.bijection.com/api/modules/server#boundrelationexpression)\<`Expr`, [`Args`](https://docs.bijection.com/api/modules/server#args)\<`Fields`>>>, \{}, `Paginated`, `RelationOrdering`\<`Expr`>>


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