Skip to main content

Class: DataLoaderBatcher<K, V>

Defined in: src/graphql/DataLoaderBatcher.ts:6

Lightweight in-memory batcher for GraphQL relationship resolvers. Batches individual foreign-key requests across an event loop turn into a single batch query, eliminating the N+1 query problem without requiring external dependencies.

Type Parameters​

Type Parameter
K
V

Constructors​

Constructor​

new DataLoaderBatcher<K, V>(batchFn): DataLoaderBatcher<K, V>

Defined in: src/graphql/DataLoaderBatcher.ts:10

Parameters​

ParameterType
batchFn(keys) => Promise<(Error | V)[]>

Returns​

DataLoaderBatcher<K, V>

Methods​

load()​

load(key): Promise<V>

Defined in: src/graphql/DataLoaderBatcher.ts:15

Queues a key to be loaded in the next batch.

Parameters​

ParameterType
keyK

Returns​

Promise<V>


loadMany()​

loadMany(keys): Promise<V[]>

Defined in: src/graphql/DataLoaderBatcher.ts:28

Loads multiple keys in a single batch.

Parameters​

ParameterType
keysK[]

Returns​

Promise<V[]>