Prompt completo
"Você é um engenheiro de software sênior especializado em GraphQL. Desenvolva um guia passo a passo, detalhado e prático, para depurar uma query GraphQL complexa que está retornando dados incorretos ou incompletos. O cenário é uma aplicação de e-commerce que usa Apollo Client no frontend e um servidor Node.js com Apollo Server no backend, interagindo com um banco de dados PostgreSQL. O guia deve incluir: 1. **Ferramentas e Configurações Essenciais:** Quais ferramentas de navegador (ex: Apollo DevTools, Network tab), de servidor (ex: logging de Apollo Server, debuggers Node.js) e de banco de dados (ex: pgAdmin, DBeaver) são indispensáveis e como configurá-las para depuração. 2. **Fluxo de Depuração Lógico:** Começando do cliente (Apollo Client), como rastrear a execução da query, identificar onde a inconsistência pode estar sendo introduzida (ex: variáveis incorretas, cache do Apollo Client, erro no *resolver*, erro na camada de dados, erro no banco de dados). 3. **Técnicas de Isolamento e Reprodução:** Estratégias para simplificar a query, usar ferramentas como GraphQL Playground/Altair/Insomnia para testar queries isoladamente, e como reproduzir o problema de forma consistente. 4. **Verificação de Schemas e Tipos:** Como garantir que o schema no cliente e no servidor estejam sincronizados e que os tipos de dados esperados correspondam aos tipos reais. 5. **Depuração de Resolvers:** Exemplos práticos de como adicionar *logs* estratégicos, usar *breakpoints* no código do *resolver* e verificar os argumentos (`parent`, `args`, `context`, `info`). 6. **Inspeção da Camada de Dados:** Como verificar as chamadas à API ou ao banco de dados feitas pelos *resolvers*, incluindo a inspeção de queries SQL geradas. 7. **Tratamento de Erros:** Como interpretar mensagens de erro do GraphQL (erros de validação, de execução), *stack traces* e como diferenciar erros do cliente, servidor ou banco de dados. 8. **Dicas Avançadas:** Considerações sobre *batching*, *caching* (especialmente no Apollo Client), *N+1
Tags relacionadas
GraphQL
Debugging em GraphQL
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de GraphQL
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
2 usos
ChatGPT
Guia para troubleshooting em graphql em GraphQL
Prompt gerado automaticamente para Troubleshooting em GraphQL em GraphQL
2 usos
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
3 usos