Fluxo de Dados Dentro dos Nodes
O n8n processa dados como uma série de itens. Cada item é um objeto que contém os dados que você está trabalhando. Entender como esses itens fluem através dos nodes é fundamental para criar workflows eficientes.
Como os Itens Fluem
Processamento Padrão
Por padrão, cada node processa todos os itens que recebe. Se um node recebe 5 itens, ele executará 5 vezes - uma vez para cada item.
Exemplo Prático
Imagine que você tem um node que retorna uma lista de clientes:
[
{"json": {"nome": "João", "email": "joao@email.com"}},
{"json": {"nome": "Maria", "email": "maria@email.com"}},
{"json": {"nome": "Pedro", "email": "pedro@email.com"}}
]
Se você conectar um node de email a este, ele enviará 3 emails - um para cada cliente.
Configurações de Execução
Execute Once
Alguns nodes têm a opção Execute Once nas configurações. Quando ativada:
- O node processa apenas o primeiro item recebido
- Ignora todos os outros itens
- Útil para operações que devem acontecer apenas uma vez
Exemplo de Uso
Nodes com Comportamento Especial
Code Node
O Code node tem duas modalidades:
Run Once for All Items (Padrão):
- Processa todos os itens de uma vez
- Útil para operações que precisam ver todos os dados
Run Once for Each Item:
- Processa cada item individualmente
- Comportamento padrão da maioria dos nodes
HTTP Request Node
- Processa cada item individualmente
- Cada item gera uma requisição HTTP separada
- Útil para APIs que precisam de dados específicos por requisição
Database Nodes
- Insert/Update/Delete: Executam uma vez para todos os itens
- Select: Processam cada item individualmente
Exemplos de Fluxo
Exemplo 1: Processamento Individual
Exemplo 2: Execute Once
Exemplo 3: Code Node - Run Once for All Items
Considerações Importantes
Performance
- Processamento individual: Pode ser mais lento para muitos itens
- Execute Once: Mais rápido, mas processa menos dados
- Code node: Flexível, mas requer mais conhecimento
Rate Limits
- APIs podem ter limites de requisições
- Use Execute Once ou batching quando necessário
- Considere usar Wait nodes para pausas
Dados Perdidos
- Execute Once pode fazer você perder dados
- Sempre teste com diferentes volumes de dados
- Monitore os logs de execução
Boas Práticas
Para Muitos Itens
- Use Execute Once para operações que não precisam de todos os itens
- Implemente batching para APIs com rate limits
- Monitore performance e ajuste conforme necessário
Para Dados Críticos
- Evite Execute Once quando todos os dados são importantes
- Use logs para verificar o processamento
- Teste com dados reais antes de produção
Para APIs
- Verifique rate limits da API
- Use Wait nodes se necessário
- Implemente retry logic para falhas
Próximos Passos
- Aprenda sobre Looping para processamento repetitivo
- Explore Error Handling para lidar com falhas
- Entenda Data Structure para estrutura de dados
Recursos Relacionados
- Data Structure - Estrutura fundamental dos dados
- Looping - Processamento repetitivo
- Error Handling - Tratamento de erros
- Core Nodes - Nodes fundamentais