graphql/dataloader

[QUESTION] Is possible chain two dataloaders?

Open

#229 opened on Nov 20, 2019

View on GitHub
 (1 comment) (3 reactions) (0 assignees)JavaScript (556 forks)batch import
help wanted

Repository metrics

Stars
 (12,520 stars)
PR merge metrics
 (Avg merge 5d 2h) (1 merged PR in 30d)

Description

Hi, is it possible chain two dataloaders? I have one resolver where I need using two dataloaders, is it possible? I can't use SQL join because it's slow.

async (row, _, { dataSources }) => {
    const partialData = await dataloader1(dataSources).load(row.id);
    if (partialData === null) {
        return null;
    }
    return await dataloader2(dataSources).load(partialData.id);
}

Contributor guide