> ## 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: GenericDatabaseReaderWithTable<DataModel>

> Reference for the GenericDatabaseReaderWithTable interface in bijection/server.

[server](/api/modules/server).GenericDatabaseReaderWithTable

## Type parameters

| Name | Type |
| :- | :- |
| `DataModel` | extends [`GenericDataModel`](/api/modules/server#genericdatamodel) |

## Hierarchy

* `BaseDatabaseReaderWithTable`\<`DataModel`>

  ↳ **`GenericDatabaseReaderWithTable`**

  ↳↳ [`GenericDatabaseWriterWithTable`](/api/interfaces/server.GenericDatabaseWriterWithTable)

## Properties

### system

• **system**: `BaseDatabaseReaderWithTable`\<[`SystemDataModel`](/api/interfaces/server.SystemDataModel)>

An interface to read from the system tables within Bijection query functions

The two entry points are:

* [get](/api/interfaces/server.GenericDatabaseReader#get), which fetches a single document
  by its [GenericId](/api/modules/values#genericid).
* [query](/api/interfaces/server.GenericDatabaseReader#query), which starts building a query.

## Methods

### table

▸ **table**\<`TableName`>(`tableName`): [`BaseTableReader`](/api/interfaces/server.BaseTableReader)\<`DataModel`, `TableName`>

Scope the database to a specific table.

#### Type parameters

| Name | Type |
| :- | :- |
| `TableName` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `tableName` | `TableName` |

#### Returns

[`BaseTableReader`](/api/interfaces/server.BaseTableReader)\<`DataModel`, `TableName`>

#### Inherited from

BaseDatabaseReaderWithTable.table
