Fazer um Loop com Itens de um Array no N8N - Bruno Devx - BR Criativus

post #5633

Fazer um Loop com Itens de um Array no N8N

Publicado em: 03/09/2024 / Atualizado em: 03/09/2024

Categorias: BlogJavaScript (JS)JSN8N

Neste post vou mostrar como fazer um loop de itens de um array no N8N usando o Node Edit e um pouco de Javascript.

Neste exemplo, estou solicitando dados do Node Google Analytics, e ele me traz uma sequencia dos últimos 7 dias de visitas no site, então para isso uso o Node “Aggregate” para colocar tudo em um unico parâmetro, e depois aplico o código JS. Segue print abaixo:

image 3
Print workflow

Segue abaixo o código javascript usado no Node Edit:

{{ 
  $('Aggregate').item.json.data
    .map(item => `*${item.date.toDateTime().format('dd/LL/yyyy')}:* ${item.active1DayUsers} Acessos`)
    .join('\n') 
}}

Abaixo também, segue outro código JS para filtrar a data do dia atual, para que ele realmente traga somente os últimos 7 dias, sem contar o dia atual, usando a função “filter”:

{{ 
  $('Aggregate').item.json.data
    .filter(item => item.date !== $now.format('yyyyMMdd'))
    .map(item => `*${item.date.toDateTime().format('dd/LL/yyyy')}:* ${item.active1DayUsers} Acessos`)
    .join('\n') 
}}

Resultado:

image 2
Print do resultado

Publicações recomendadas:



Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato