[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [local‑first/Evolu](https://evolu.dev/docs/api-reference/common/local-first/Evolu) › LoadQueryOptions

Defined in: [packages/common/src/local-first/Evolu.ts:1187](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Evolu.ts#L1187)

Options of [Evolu.loadQuery](https://evolu.dev/docs/api-reference/common/local-first/Evolu/interfaces/Evolu#loadquery).

## Properties

<a id="cache"></a>

### cache?

```ts
readonly cache?: boolean;
```

Defined in: [packages/common/src/local-first/Evolu.ts:1203](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/common/src/local-first/Evolu.ts#L1203)

With `false`, the load skips the query's cached and pending loads and reads
the rows SQLite holds now: after the mutations this instance made before it
and the changes other tabs stored before it, so code holding a lock, such
as [acquireLeaderLock](https://evolu.dev/docs/api-reference/common/LockManager/functions/acquireLeaderLock), can check rows another tab wrote under the
same lock. It first sends the pending mutations as their own batch. Its
answer updates the cached rows and settled loads like any load's, and
pending loads keep their promises, which React Suspense relies on. On a
refused database it rejects with an [UnknownError](https://evolu.dev/docs/api-reference/common/Error/variables/UnknownError), the refusal itself
or one wrapping it, while cached loads stay pending. When the instance is
disposed before the answer, also by a deletion or removal of its database
in any tab, the load resolves with empty rows; code that decides on the
rows then checks [isDatabaseDeleted](https://evolu.dev/docs/api-reference/common/local-first/Evolu/functions/isDatabaseDeleted), or its next call on the instance
throws.