graphql-java / graphql-java/java-dataloader

composing dataloaders

Aberta
#54 22 comentários 2 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

keep-open
Linguagem predominante
Java
Estrelas
525
Forks
101
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Hi,

I have a datafetcher where I use 2 dataloaders in sequence: the first to translate from 1 ID to another, the second to fetch data corresponding to the second ID.

loader1.load(id1).thenCompose(id2 -> loader2.load(id2))

This hangs because dispatchAll() is not called again after loader1 completes.
I can work around that by adding that call inside the thenCompose() lambda but then it is called for every id2 which is ugly at the very least.

Is there a better way of doing this?

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Nenhum arquivo-fonte ou teste é especificado. Comece rastreando o ciclo de vida de dispatchAll para o exemplo loader1.load(id1).thenCompose(...) do loader sequencial e, em seguida, inspecione como se espera que loads aninhados sejam despachados. Considera-se concluído quando os dataloaders sequenciais terminam sem travar e o batching não exige uma chamada de dispatch por ID.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
graphql, java
Domínio
backend-api-design
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
30/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.