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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
key | K |
Returns
Promise<V>
loadMany()
loadMany(
keys):Promise<V[]>
Defined in: src/graphql/DataLoaderBatcher.ts:28
Loads multiple keys in a single batch.
Parameters
| Parameter | Type |
|---|---|
keys | K[] |
Returns
Promise<V[]>