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

# .select()

> Choose which fields to return

```javascript theme={null}
openbridge.pages.list().select(fields)
openbridge.pages.get(handle).select(fields)
```

Limits which fields to include in the response. Use this to optimize performance by reducing payload size.

<Info>By default, **all fields** are returned. Use `.select()` only when you want to optimize by fetching fewer fields.</Info>

## Parameters

| Param    | Type          | Required | Description          |
| -------- | ------------- | -------- | -------------------- |
| `fields` | `PageField[]` | Yes      | Array of field names |

## Returns

`PagesQueryBuilder` (chainable)

## Available Fields

```typescript theme={null}
type PageField =
    | 'id'
    | 'handle'
    | 'title'
    | 'body'
    | 'bodySummary'
    | 'createdAt'
    | 'updatedAt'
    | 'onlineStoreUrl'
    | 'seo'
```

## Examples

### Select specific fields

```javascript theme={null}
const { items } = await openbridge.pages
    .list()
    .select(['title', 'handle', 'bodySummary'])
```

### Minimal data for navigation

```javascript theme={null}
const { items } = await openbridge.pages
    .list()
    .select(['title', 'handle'])
```

### Full content for page display

```javascript theme={null}
const page = await openbridge.pages
    .get('about-us')
    .select(['title', 'body', 'seo'])
```
