composing dataloaders

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

Ninguém assumiu esta issue ainda.

Avaliação

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

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.

Descrição

keep-open

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?

Linguagem predominante
Java
Estrelas
525
Forks
102
Merge médio
2d 3h
PRs com merge (30d)
3

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

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.

Mais de graphql-java/java-dataloader

Todas as issues de graphql-java/java-dataloader

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

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