Dominando o editor de expressões - Aulão N8N #01 | Autotic

2.64k views8890 WordsCopy TextShare
Autotic - Automação de Marketing
Primeira aula do nosso mais novo projeto de ensino sobre automações no N8N. Hoje você vai aprender o...
Video Transcript:
fala automatizador tudo beleza Hugo aqui da aoti seja novamente bem-vindo ao nosso canal se você curte aí assuntos relacionado à automação de marke né de forma geral seja de e-mail WhatsApp tarefas até mesmo Inteligência Artificial né o qual a gente tá procurando explorar um pouquinho mais sobre esse tema ainda mais agora 2024 isso vai bombar não deixa de se inscrever aí no nosso canal dá o like também nos vídeos se você tem sido ajudado por algum dos nossos tutoriais dê um like também porque isso ajuda a apoiar o nosso canal né aos vídeos ganharem mais
relevâncias aqui na plataforma do YouTube tá bom bom antes de mais nada antes de entrarmos aqui no tema do vídeo já peço desculpa pelo barulho né aqui no Rio de Janeiro estamos com um tempo chuvoso né Então tá caindo um temporal lá fora né mas Faça sol faça chuva estamos aqui constantemente trazendo para você dicas insights incríveis de automações relacionados aí ao ntm tá bom o vídeo de hoje é para falarmos sobre editor de expressão tá eh acompanhando aí né os novos usuários de ntn eu tenho percebido que muitos T tido essa dificuldade né de
entender como funciona ali a o editor de expressão né como referenciar os dados ali de um node para outro né sobre a questão dos tipos de dados eh até mesmo né Como eh criar ali a expressão na mão né É claro que o o ntn ele tem a opção ali de Drag and Drop né Ou seja você arrastar e soltar o campo ali para fazer as referências mas ainda assim tem muitos que não entendem a estrutura ou seja como eh fazer uma modificação ali na mão da estrutura e esse vídeo é justamente para poder ensinar
isso né trazer esse nohal aí para essa galera que ainda não entende ou até mesmo você que fala Hugo ó já tem um tempo aí de ntn já desenvolve algumas automações mas tem muitas coisas ali no editor de exess S que eu ainda não sei tenho muita dúvida Então a gente vai est esclarecendo nesse vídeo aqui tá bom Lembrando que se caso você tiver ideias sugestões né de vídeos que você ainda não viu aqui no canal pode deixar aí nos comentários tá bom E se tiver alguma dúvida do que foi falado aqui e você não
conseguiu assimilar pode deixar também nos comentários que nós vamos nos interagindo Tá bom então chega de falar vamos pra parte prática aqui tá bom primeira coisa que eu vou fazer eh eu vou mostrar para você a estrutura padrão tá de dados do ntn tá antes de falarmos de editor de expressão eh os tipos de dados e etc você tem que entender Qual é a base de dados aqui do NN Qual é a estrutura base de dados aqui do ntn Bom primeiramente o ntn Ele trabalha com Jon tá essa é a estrutura padrão de dados ou
seja se você não entender dejon se você não entender pelo menos o básico você não vai conseguir sair do lugar tá eh então o que que eu vou fazer aqui eu vou te mostrar primeiro como é feito essa estrutura tá eh usando aqui o node code tá o node code ele não serve somente para você poder criar codes nipt né seja ali em JavaScript ou também em Python né que agora é suportado pelo ntn mas também é uma forma de você criar ali um vamos dizer assim uma massa de dados né se você quiser colocar
ali uma lista de l dis uma lista de contatos você pode usar esse Note para poder criar essa massa de dados Ok então eu vou colocar aqui o Code tá E aí simplesmente vou apagar tudo que tá aqui nele tá e vou agora montar a estrutura tá que que você tem que entender o node code ele sempre retorna alguma coisa do script ali que você montou tá então a primeira coisa que você tem que colocar aqui é a palavra reservada return ok E aí agora a gente vai criar a estrutura básica de itens de dados
do ntm tá então por exemplo se eu quero criar aqui Um item né com os dados de uma determinada pessoa eu tenho que depois desse return eh eu posso dar um espaço aqui eu posso abrir e fechar Chaves Ok E aí por exemplo eu posso criar aqui eh o primeiro campo desse item que seria nome tá lembrando que ele tem que estar entre aspas tá todos os nomes de Campos eles têm que est entre aspas quando são valores dos Campos Aí sim Alguns podem ter aspas que é quando é string outros não precisam de aspas
como por exemplo um número né Às vezes a idade Eh sei lá bem que CPF alguns consideram string né mas pode ser idade pode ser que mais pode ser enfim não tá me v a mente aqui mas tudo que é representa um número né princialmente um número inteiro ali né Eh agora quando você fala por exemplo boleano né que é verdadeiro ou falso né ele não precisa de aspa também tá boleano Não precisa data se eu não me engano já precisa valores do tipo data precisa de aspas tá eh então o que que a gente
vai fazer aqui ó vou botar aqui Hugo né que é o nome do do primeiro campo aí eu ponho dois pontos em seguida eu venho com o valor como o valor tem que ser uma string eu coloco aqui Hugo tá então por exemplo se eu executar aqui ó ó ele já vai retornar ó Um item tá esse item é como se fosse um registro ou uma pessoa né E aí vem o campo nome e o respectivo valor que é Hugo tá se eu quiser acrescentar mais campos a esse item depois disso aqui eu posso dar
uma vírgula aqui e aí novamente seguir o padrão aqui né da estrutura de dados aí eu posso colocar idade ok dois pontos e aqui eu já posso colocar eh número sem precisar colocar aspas tá é claro que tem algum dependendo da api que você tiver trabalhando na sua automação vamos dizer que o campo idade Ele é do tipo string né então você tem que colocar aqui entre aspas para que quando você for salvar essas informações lá seja num banco de dados né uma planilha ou seja um serviço que você precisa Inserir a idade como string
você tem que já colocar aqui então como string tá mas se o campo lá do do teu serviço banco de dados né ou de qualquer outro serviço que você esteja usando for inteiro int Então você tem que colocar assim ó sem aspas para ele de fato ser considerado um número tá bom eh e aí o outro Campo que a gente também pode colocar aqui eu vou dar vírgula tá toda vez que você for criar Campo sempre separando por vírgula tá aí eu vou criar um outro Campo aqui chamado ativo tá para saber se esse contato
se esse Lead aqui ele está ativo tá E aí eu posso colocar aqui dois pontos e posso colocar true ou false tá o true significa verdadeiro ou seja que de fato ele estaria ativo Se eu colocar felse significa falso significa que ele não está ativo Então se esse cadastro aqui do Hugo né esver Realmente ativo eu posso colocar aqui true também sem aspas tá só colocar assim a palavra ou felse se fosse um cadastro que não estivesse eh válido ativo Tá mas eu vou botar aqui true tá vou executar aqui e repare que agora eu
tenho o registro com três Campos né eu tenho lá o nome tenho a idade e tenho o status né do cadastro digamos assim ou seja está ativo beleza e aí uma coisa muito interessante aqui que muitos usuários também ainda não sabem né como funciona são essas Abas aqui que são os modos de visualização dos dados tá então aqui você está vendo no modo table né que é no modo planilha tá e se você clicar aqui em Jon ele já vai te mostrar no formato Jon né onde vem ali a estrutura padrão do Jon com os
respectivos Campos e valores tá então repar que no nome Ele está aqui ó mencionando o Hugo com aspas né é uma cor lilás com aspas ou seja significa que esse valor é string tá então quando você bate o olho aqui você já vê que esse valor é string se esse valor é um número né é um inteiro digamos assim ou um número né de modo geral e não tem aspas você já entende que ele é um Number ok ele não tem aspas e é é cor verde tá então é um Number Beleza quando você vê
true ou false né e que não tem aspas você já interpreta como um boleano né um valor boleano que é aquele valor que mostra se é verdadeiro ou se é falso tá lembrando que se você coloca aspas no valor boleano ele não vai ser considerado necessariamente um boleano tá então isso aqui tem até risco de dar algum problema quando você for fazer ali uma verificação no node if né ou Swift né porque você vai colocar ali como boleano o tipo do valor mas quando você for mencionar a o campo né o if só vai retornar
fels por quê Porque você tá tentando comparar bu com string deu PR entender Por mais que você colocou aqui true ele não tá sendo considerado como boleano tá considerado como string tá então muito cuidado com isso aqui tá bom então números e valores booleanos sem aspas tá bom E aí outra coisa que eu queria mostrar também aqui é na aba esquema né o esquema é como se fosse o Jon né você consegue ver ali a estrutura de dados porém de uma forma mais simples né então ele te mostra aqui os três Campos e eles colocam
uma espécie de ícone para você já bater olho identificar o tipo de dados então se você vê aqui que ele tem a letra A né esse ícone do a significa que é uma string tá se tem um ícone de sustenido né ou hashtag né você já vê que é número tá e se ele tem um ícone de um cheque né um checkbox você já vê que é um o leano verdadeiro ou falso Tá bom então isso aqui é o essencial Ok todos os usuários que fazem automação do NN tem que estar com isso aí na
mente tem que estar com isso aí no sangue tá se não tiver essa noção básica aqui vai ficar travado Tá bom agora antes de falarmos agora dos tipos de dados né Eh Principalmente agora com a nova atualização do node set né que facilita muito eh eu quero só te mostrar aqui como você pode criar agora Mais de Um item tá então deixa eu maximizar aqui para facilitar a visualização Hugo como eu colocaria agora Mais de Um item quando é mais de um item a gente tem que colocar essa estrutura aqui no formato Array tá então
entre essas chaves aqui eu vou colocar colchetes Ok ó coates e aí eu posso até dar uma quebra de linha aqui para ficar uma coisa mais estruturada Tá ok ó se eu retornar aqui se eu executar aqui beleza ele vai retornar exatamente a forma anterior ó com apenas um item aqui e os dados desse item beleza porém a partir de agora eu posso dar uma vírgula fora dessas Chaves aqui tá porque dentro dessas Chaves está o valor do primeiro item beleza e aí se eu for criar é o segundo eu posso muito bem aqui copiar
né até mesmo para poder seguir um padrão né de Campos e eu posso colocar aqui por exemplo nome ano idade 28 ativo não felse né o cadastro dela foi desativado vou executar aqui agora ó repare que agora ele retornou dois itens né dois registros e cada registro com o seu respectivo eh Campos e dados e valores né Então temos aqui ó nome Ugo eana idade 2228 e o status do cadastro né ativo né se tá ativo ou não true para Hugo e felse para Ana tá E aí você pode ir colocando quantos itens você quiser
eh aqui na mão né só você colocar vírgula e colocar novamente uma outra estrutura dessa aqui entre Chaves tá bom Beleza então agora um um outro node aqui né pra gente aprender um pouco mais sobre a estrutura de dados do ntn né Principalmente agora entrando no assunto do editor de expressão é o node 7 tá o node 7 é uma forma de você poder criar ali constantes né que é como se fosse variáveis eu vou falar variáveis porque é um valor que não modifica né Assim como posso dizer eh a cada execução né ele vai
retornar exatamente aquilo ali que você mapeou né que você colocou então por isso que o nome correto é constantes tá então se eu adicionar aqui um set tá eh que que acontece aqui tá primeiro eu vou até fazer o seguinte eu vou eu vou adicionar a primeira esse set aqui depois desse meu code tá deixa eu salvar aqui e aí como é que funciona o node set por exemplo deixa eu executar aqui bom o node set você pode eh criar Campos aqui tá ou melhor constantes né onde você pode colocar aqui um nome por exemplo
eu posso chegar aqui e colocar eh por exemplo primeiro Cao o nome tá ou pode ser underline nome ok Lembrando que por boa prática Não É aconselhável você criar nomes de constante com espaços ou acentuação tá até porque se você for fazer o mapeamento dessas informações nos seus nodes eh pode dar problema tá Inclusive eu vou até falar o porquê disso Ok e então o padrão é sempre assim ó primeiro underline nome nunca espaço tá E também evite assentos por mais que tivesse assento aqui Você não colocaria assento tá E e aí o ntn para
facilitar tem essa opção aqui que é o Drag Drag and Drop né que é você arrastar e soltar né então se eu arrastar esse campo aqui nome para essa minha constante aqui primeiro nome e eu executar o que que vai acontecer ele vai retornar os campos originais né do node anterior que é o Code né o meu code E vai retornar mais um campo a mais que eu criei né que foi o primeiro nome e aí se você for reparar eh ele retorna exatamente o valor do nome por quê Porque foi o que eu referencie
aqui certo e aí Claro se a gente fosse querer referenciar e de uma outra forma pelo editor de expressão simplesmente faríamos o seguinte tá aqui são duas Abas Quando você vai mencionar um valor no seu input do seu set tá tem o valor fixo e o valor expressão tá se você colocar fixo É claro você colocaria qualquer coisa aqui né ó um valor fixo aqui na mão então se eu executar ó ele vai retornar teste teste Por que duas vezes porque são dois registros né então ele retornou teste para os dois Ok eh agora claro
se eu quiser colocar em forma de expressão ou seja referenciar alguma informação de algum outro node eu posso simplesmente clicar aqui em expressão tá E aí eu posso clicar aqui ó Nessa setinha onde vai abrir o meu editor de expressão tá E aí se você for reparar você tem duas categorias aqui de referência de dados né o node atual que é o seu que é o próprio set tá ou o node anterior tá que aí pode ser o Code ou qualquer outro node que esteja antes do seu atual que set então se eu clica aqui
em nodes ele vai listar apenas dois né que é o Code e o start exatamente esses dois aqui tá sendo que start basicamente não gera nada né então eu só conseguiria na verdade referenciar dados aqui do Code tá eh e aí que que eu vou fazer aqui eh se eu clicar aqui por exemplo ó vamos abrir novamente o editor de expressão eh e aí vamos dizer que eu vá em nodes tá vou clicar aqui em code tá ó output data que são os dados gerados pela aquele node E aí vem Jon e aí vem vem
todos os campos que eu mapei lá no meu code tá então se eu clicar em cada um deles ó ele vai imprimir a expressão correta aqui para mim tá eh e vai exibir aqui o output dessa expressão beleza é algo para poder facilitar mesmo ao invés de você escrever na mão você perdão você usa o editor de expressão que fica mais fácil tá tá por isso que o NN é considerado low code né Ou seja é o intuito é você criar as automações usando pouquíssimo código Ou seja a intenção da ferramenta é que você codifique
o menos possível tá por isso que ele deixa essas facilidades aqui então se eu clicar agora em idade ó ele vai adicionar a expressão que me retorna a idade mesma coisa e aqui do boleano né ó cliquei ele vai adicionar aqui tá eh Beleza então e aí uma coisa importante também de mencionar aqui nesse vídeo é com relação à referência dos dados dos nodes anteriores Tá o que que acontece e o ntn ele tem uma regra onde é o seguinte e quando os dados é de um node anterior que está jogando dados para dentro do
seu atual por exemplo ó vou te explicar aqui melhor por exemplo eh esse node code aqui ele está gerando esses dois registros Ok E aí quando eu vou referenciar esses registros nesse meu atual node aqui tá eh eu não preciso necessariamente mencionar o nome do node é claro que o ntn por boa prática né até para evitar quebras de de de workflow né Ainda mais se você for mover né os nodes a posição deles colocar em outros lugares o ntn Já deixa uma expressão aqui padrão para isso para não quebrar a sua automação então por
exemplo eh aqui ele já mapeou o Code tá porém como o Code é um node anterior Ou seja é um node vizinho tá não precisaria necessariamente mencionar o nome do node aqui tá eu poderia simplesmente só fazer isso aqui ó colocar dólar Jon tá e entre colchetes com aspas o nome do campo ok É claro que eu também poderia simplesmente vir aqui e dar um ponto e colocar o nome do campo ó ativo ó Ok se eu colocar por exemplo é idade ó ele retorna idade tá eu colocar nome ele retorna a nome tá então
a variável Jon tá é precedido do nome do campo vai retornar para mim o respectivo valor daquele Campo que vem de um node vizinho tá agora é claro né se o o Code aqui ele não fosse um node vizinho por exemplo vamos dizer que eu colocasse aqui botar aqui um node qualquer tá Vou colocar aqui um um no Operation não eu posso colocar um http request só para só para exemplificar aqui tá Vou colocar qualquer URL aqui mesmo colocado autti mesmo fazer um get aqui no nosso site agora presta atenção por exemplo se eu executar
aqui ó ó executou Tá eu vou até fazer o seguinte para facilitar deixa eu ver aqui eu vou eu vou colocar Apenas Um item aqui né para não ficar gerando mais de de uma execução Vou deixar só um registro aqui tá vamos lá vou executar novamente Beleza agora olha só repare que no meu set agora eu tendo colocado ali ó Jon nome ele não reconheceu por que ele não reconheceu porque o node code não é mais o node vizinho do Set Ok quem é o node vizinho do Set é o htp request tá sendo que
o HT request como ele faz uma requisição ele gera o próprio output dele ok então se eu fosse referenciar e eu referenciar os dados do htp request e não mais do Code Ok ó vou até botar aqui Jon deixa deixa executar de novo Jon é eu até pensei que ele poderia retornar aqui deixa ver ver se é T text é retornaria como text Enfim tudo bem Aqui eu só não consegui retornar em jeon Mas o que eu quero te dizer é o seguinte por mais que que retornar ae Jon tá quer ver ó ó mais
mais fácil ainda tá vamos usar o o Database train né melhor get all people vou pedir aqui para retornar todos bom fica mais fácil assim bom vou executar e é o seguinte ó repare que ele não conseguiu eh retornar aliás identificar o campo nome por quê Porque agora o Code não é mais vizinho aqui do Set quem é vizinho é o data é o data Story aqui né os dados de de teste aqui do ntn então se eu fosse referênciar algo com dólar Jon tá eu teria que referenciar um desses Campos aqui do meu data
Story que é os dados de teste aqui do NM tá então se eu chego aqui por exemplo coloco por exemplo Ó tem ID ó tá vendo ó ó tem ID se eu coloco ID ó vai funcionar Se eu colocar name vai funcionar também tá porque são todos os campos que é retornado por esse node vizinho Beleza vou colocar e-mail ó e-mail ó vai retornar tá Notes e assim por diante beleza e aí você pergunta Hugo Então como é que eu faço para referenciar um node um campo né um valor de um node que não é
vizinho que ele tá em outro lugar ali do workflow sei lá três nodes antes quro nodes antes então ao abrir aqui Claro você pode usar aqui também o o visualizador de noes né Por exemplo se eu selecionar aqui noes code né e chegar aqui arrastar ó vou pegar o nome aqui ó o ntn já vai fazer o mapeamento adequado aqui para mim para retornar o nome aqui do do contato que vem lá do Code Beleza então isso aqui eu já te mostrei que dá para fazer você também conseguiria pelo editor de expressão também tá então
se eu venho aqui em ve em vez de curent node né que seria certamente os dados ali do data ST né que seria como um input pro meu set se eu vier aqui em nodes clicar em code tá clicar aqui output data e clicar aqui em name ele também vai adicionar a expressão adequada aqui para mim já para poder mapear a informação correta tá Porém uma pessoa que quer se tornar Ninja em ntn em automações de ntn não pode ficar muito na dependência aqui dessa facilidade do editor de expressão você tem que aprender a construir
também as expressões na mão porque já aconteceu um caso de uma das releases do ntm do editor de expressão está com bug né Ou seja você vir aqui selecionar um desses Campos para mapear e ele não incluir a expressão correta já aconteceu isso E aí a pessoa que não entende de expressão da estrutura aqui de expressão de dados do NN Ela acaba ficando perdida acaba ficando travada Tá mas quem entende já não fica muito na dependência aqui desse mapeamento do editor de expressão tá então se a gente fosse colocar na mão por exemplo você chega
e fala assim Hugo eu quero que você mapei é o campo idade lá do node code que é um node que tá 3 4 5 10 nodes antes do Set como é que faz bom você tem duas formas de referenciar eh dados de outros nodes aqui no editor de expressão tá eh o primeiro tá lembrando que você tem que abrir e fechar chave duplas tá para dizer o ntn que você vai colocar aqui uma expressão tá então a primeira coisa tem que colocar aspas é aliás Chaves duplas aqui ok então a primeira coisa que você
tem que entender é o seguinte eh quando eu quero referenciar em um node anterior eu posso usar duas formas de expressão aqui tá eu vou colocar a primeira que é a atual né que é o que o ntn atualmente está usando por padrão mas também vou colocar outra para te mostrar que existe uma outra forma também se caso a primeira começar apresentar algum problema tá então o que está sendo utilizado pelo NN é nessa estrutura aqui ó você vai colocar dólar tá você vai abrir e fechar parênteses tá dentro desse parêntese entre aspas tá pode
ser aspas duplas ou simples tanto faz tá você tem que colocar o nome do node E aí qual é o node que a gente quer referenciar ele tem o nome de code ó por isso que retorn tornou Verde aqui tá ó ele tem o nome de code você tem que colocar exatamente o nome dele tá próximo passo eu vou dar um ponto e aí eu vou colocar Jon tá Por que Jon porque o valor que eu quero referenciar ele é da estrutura Jon Ok o ntn ele ele quando vai retornar dados ele pode retornar em
formato de Jon em formato binado em formato de de de texto tá existe vários formatos de retornar de dados Tá mas o padrão é Jon Por isso você tem que colocar aqui Jon tá E aí você vai colocar ponto novamente e aí vai colocar Ah não perdão antes de colocar Jon você tem que colocar item tá Por quê significa que você quer pegar dados de um item né porque antes de vir os dados em Jon vem primeiro o item Então você tem que primeiro referenciar o node depois o item daquele node né do output daquele
node e em seguida o Jon daquele item tá então é essa hierarquia né node item Jon Campo Ok então depois que eu colocar item eu posso vir aqui dar um ponto e aí vou colocar Jon tá é claro que aqui poderia ser um binary né se fosse um valor retornado de binário né geralmente quando a gente trabalha mais com ar né então vou colocar aqui Jon tá e em seguida eu vou dar um ponto novamente e aí vou informar qual Campo eu quero apontar então se eu quero idade eu vou apontar PR idade n Lembrando
que o NN temesse aut complete que também ajuda muito tá se eu quero nome vou escolher nome eu quero o buano que é ativo eu vou escolher boleano tá essa é a primeira forma de referenciar a outra forma de referenciar ela também é válida Tá mas ela vai servir mais no sentido quando o o seu campo ali que você criou ele tem espaço ou Tem ou tem e assento tá Por quê Porque se tiver espaço ou assento esse formato aqui não vai servir tá por exemplo ó se eu chegar aqui eh vamos vamos dar um
exemplo aqui ó eu vou botar por exemplo primeiro nome ó eu vou colocar com espaço tá ó vou executar ó repare que ele vai criar o campo normalmente sem nenhum erro aqui tá o ntn não vai travar Porque você botou um campo ali e com espaço tá embora não seja o adequado beleza e Mas ó não vai travar tá ó vai funcionar ó com espaço ok porém quando você for gerenciar isso aqui no seu editor de expressão Opa acabei abrindo aqui uma uma tela mais o seguinte deixa eu Executar tudo do zero pronto vamos lá
eh é aqui eu vou pedir para ele retornar Só um só até para não confundir por exemplo vou voltar aqui no meu editor de expressão E aí por exemplo se eu chegar aqui e botar ponto item né ponto Jon ponto o campo repare que o primeiro nome não aparece tá vendo ó só apareceu idade e ativo por que não aparece o primeiro o nome porque esse formato de referência de dados no NN ele não permite que a variável a constante ali o o campo né ele tenha espaço ou tenha acentuação tá porque não vai funcionar
Porém isso não impede de você referenciar esses dados Porém você vai ter que referenciar dessa forma aqui tá então vou apagar tudo aqui tá E aí como é que eu vou referenciar primeiro eu vou colocar dólar Ok vou escrever node tá E aí eu vou abrir e fechar colchetes Beleza vou colocar aqui dentro do colet tá Vou colocar aqui aspas aspas né duplas ou pode ser simples também tá critério e vou colocar o nome do do node Qual é o nome do node code beleza ó repar que ele já retornou aqui para mim o respectivo
item né com respectivos dados E aí eu vou apertar aqui ponto novamente e aí eu já posso colocar Jon tá Ou seja eu não preciso agora aqui colocar ponto item ponto Jon Não nessa estrutura eu já posso pular logo já posso dar ponto Jon tá E também não preciso colocar dlar Jon né eu preciso só dar ponto Jon E aí depois do Jon ao invés de eu dar ponto e referenciar o nome que também Daria né Por exemplo se eu fizer assim ele também vai aceitar se eu colocar ponto e o nome do campo ó
ele vai aceitar porém ele não ele vai continuar não aparecendo o campo lá primeiro nome que tem espaço ali né é um nome composto primeiro nome eh e aí como é que eu faço para poder referenciar no caso eu vou ter que colocar colchetes da mesma forma que eu fiz aqui com o node tá E aí eu coloco aspas aqui e aí sim coloco o nome do Campo então se eu chegar e botar assim ó primeiro ó repare que ele mesmo já vai listar aqui no Auto complete ó ele só deu erro aqui porque calma
aí não referencie direito Jon ó primeiro nome Ó pronto repare que agora ele funcionou tá vendo ó porque nesse formato sim eu consigo referenciar eh nome de de dados né cujo Campo ali tem espaço tem assento tá então como eu falei de preferência crie Campos sem espaço em assento tá para você poder usar aquela primeira estrutura do ntn né para poder referenciar ali dados mas se tiver com espaço ou acentuação o nome do seu campo né a sua constante saiba que você vai ter que usar essa segunda estrutura aqui de dados do ntn Beleza caso
ainda ficou um pouquinho confuso você não entendeu Pode deixar aí nos comentários do vídeo e e eu vou te ajudando aí à medida do possível tá bom e para finalizarmos né até para não ficar muito extenso aqui esse vídeo né já vamos para quase 40 minutos aqui já são 36 minutos de vídeo tá eh só vou mostrar para você os tipos de dados que é utilizado aqui no ntn tá então por exemplo deixa eu apagar esse node aqui e aí é o seguinte a aqui no meu set eu posso criar tá eh novas variáveis novas
constantes para poder armazenar valores que vem de outros noes tá E nesse armazenamento Eu posso também fazer algum tipo de tratamento né então por exemplo se eu chegasse aqui por exemplo ó eu vou voltar aqui só para nome mesmo tá ó e aí vamos dizer que eu colocasse aqui Hugo perz por exemplo tá E aí eu fosse executar eh eu coloquei aqui por exemplo uma constante chamado primeiro nome tá Inclusive eu posso até ativar essa opção aqui ó include output eu posso marcar no input tá esse no input significa que ele só vai gerar para
mim os valores das constantes aqui do Set ou seja ele vai ignorar todo todo o output que está vindo anteriormente e só vai exibir da Constante que Eu mencionei aqui tá então se você quiser marcar essa opção só para poder trabalhar com os dados que serão gerados desse set em diante você marca aqui como no input Tá mas por padrão ele deixa como All input para poder eh seguir com todos os dados tá bom mas vou botar aqui no input eh por exemplo aqui eu tô escolhendo tipo string tá que é o nosso primeiro tipo
aqui de dados Ok o string ele vai manter aquela informação como string ou se ela for de um outro tipo ele vai colocar ela como string então por exemplo se eu coloca aqui Hugo Peres ó por exemplo ó Hugo Peres tá inclusive né Isso aqui é uma coisa já um pouquinho mais avançada que eu vou mostrar mas a gente fala mais sobre isso no curso intensivo de ntn tá caso você queira saber mais vai ter o link aí na descrição do vídeo ou nos comentários fixados então se eu uso por exemplo a função split tá
ó para pegar apenas o primeiro nome repare que quando eu executar isso aqui ó repare que ele ignorou todo esse meu output aqui do lado esquerdo tá vendo que vem do Code e só gerou o output do Set tá E qual é a única informação aqui do meu set que eu tenho mapeado por enquanto o primeiro nome tá vendo Então ele foi lá conseguiu formatar aqui esse nome que vem do Code e gerou aqui uma constante chamado primeiro nome com o nome Hugo né porque eu pedi para extrair somente o primeiro nome tá e se
você for reparar ó ele está do tipo string tá vendo ó string ó cor Lil com aspas ok agora por exemplo se eu chegasse e colocasse aqui é sei lá idade eu vou botar algo diferente só para não não se bem que aqui não vai ter nenhum problema né como eu tô só mas eu vou botar aqui um nome diferente só para ter certeza que esse output sendo girado do Set tá por exemplo se eu agora apago isso aqui e coloco por exemplo a idade e executo Olha o que que vai acontecer aparentemente ele retornou
o mesmo valor név idade né ó idade né E aqui nova idade mas com o mesmo valor ok porém se você bater o olho aqui na visualização table você vai achar que é o mesmo tipo de dados né ah Os dois são números né E aí né quando depois você por exemplo for fazer um if aqui por exemplo ó e você quer comparar os dois né então a gente pode pegar aqui por exemplo o do Code né ó botar aqui em esquema ó code e Edit Field então eu quero saber se a idade do Code
é igual a idade aqui do do do meu set tá repare que ele já já tá dando erro aqui tá E aí não sei se você já vai conseguir captar aqui e entender o por tá dando esse erro ó tá dando um erro por que tá dando esse erro er aqui porque como eu mostrei aqui para você né embora pareça né que é o mesmo tipo de informação mesmo tipo de dados Eles são diferentes ou seja enquanto esse aqui do meu code ele é Number tá vendo ó não tem aspas e está na cor verde
ou seja é um número tá esse do meu set que foi gerado aqui ele já é cor lilaz com aspas seja por mais que seja um número né ele tá sendo tratado como string por quê Porque aqui no mapeamento da informação do meu set eu coloquei como string tá E aí consequentemente tá dando um erro aqui no IF né porque o erro o if não tá considerando isso aqui como uma string tá vendo ó o ícone de de a que significa string ó ele não tá reconhecendo isso aqui como uma string tá então eh qual
seria o adequado né aqui ó por exemplo eu colocar como Number Ok E aí sim ó posso chegar aqui arrastar idade e aí executo de novo tá e aí aqui no meu if Se eu fosse fazer o a comparação eu teria que mudar aqui ó ao invés de ser string eu escolher Number né E aí eu coloco aqui a condição isal né Ou seja eu quero se a idade que vem do Code é igual a idade que é gerado no meu set tá então você já pode ver que não deu erro por não deu erro
Porque de fato eu tô comparando os dados no tipo correto que é tipo Number Ok e a comparação aqui ó é envolvendo Number Ok e não string não date não buleo tá E aí sim vai dar certo se eu executar aqui ó tornar true beleza Ou seja são os mesmos dados né os mesmos dados com os mesmos valores Então para que possa dar true né Ó tem que ser o mesmo valor e o mesmo tipo Ok é a mesma coisa o boleano também o boleano se eu chego aqui né e coloco aqui e CAD ativo
um exemplo tá E aí coloca aqui por exemplo do tipo string né mas aí eu pego o valor que é boleano ó não é string e jogo aqui esse meu set vai transformar ele em string Olha só como vai sair o true tá vendo olha a diferença ó o true aqui ó sem aspas na cor verde aqui já tá com aspas e na cor lilá ou seja o meu bolean aqui acabou se tornando uma string tá então por exemplo se eu chegar aqui e tentar fazer um comparativo do tipo boleano por exemplo ó quero saber
se o boleano é is true tá eh aí eu teria que pegar aqui do meu set deixa eu apagar essa referência ó vou pegar daqui ó certa ente não vai dar certo Quer ver ó vou executar aqui ó vai dar erro por quê Porque esse true aqui já dá para ver ó ele não é um boleano tá vendo ó Ele já tá com ícone do ar que significa string e essa condição que eu pedi para ver ficar aqui no IF é do tipo boleano e eu quero saber se é is true Ok então ó não
funciona por quê Porque esse meu boleano ele está vindo como string Deu para entender então o certo seria também aqui no meu set eu colocar e do tipo boleano tá bem que o boleano deixa eu eu teria que botar aqui como expressão ó vou arrastar para cá e vou soltar aqui tá ó agora sim se eu executo ó não vai dar erro e vai dar true porque agora de Fato né o boleano está no tipo correto que é bolean beleza muitos usuários t esse tipo de problema às vezes fala Poxa o wif não tá funcionando
eu acho que o ntn tá com bug E muita das vezes são tipos diferentes de dados que estão sendo comparados às vezes é o mesmo valor né Ah Hugo Poxa eu tô comparando aqui um CPF um CNPJ O valor é o mesmo mas dá felse por quê Porque às vezes um CNPJ ali tá como Number e o outro tá como string tá então tem que se atentar a isso tá bom bom E para finalizar agora de fato para finalizar né já estão aos 46 minutos de aula né isso aqui já tá quase que um curso
né É quase que um curso aqui para iniciante Tá mas vale a pena vale a pena você conferir tudo aqui porque é o essencial para você poder eh saber fazer suas automações aí com a menor possibilidade possível de erros né esses erros bobos Ok bom E para finalizar só queria mostrar para vocês os outros dois tipos de dados né que é o Array tá e o objeto tá o Array é o seguinte né já agora desconectando daqui posso excluir também esse esse if eu vou até pausar esse code aqui vou já conectar aqui direto Tá
bom o arrei que é esse tipo aqui tá eu posso até botar aqui ó lista nomes tá E ele veio para poder facilitar e a criação do arrei no ntn tá E então ele simplesmente pede para você simplesmente ó foi até meio redundante Ele simplesmente pede para você simplesmente ele pede então para você colocar aqui apenas e um valor fixo tá do tipo arrei tá e aí quando a gente fala do tipo arrei seria você colocar eh colchetes assim tá E aí colocar vários valores entre aspas tá ou pode ser também sem aspas né Se
for um número né um Number ou buano aí fica te critério Tá mas a ideia é que seja e ou tudo com aspas ou tudo sem aspas tá tem tem que ter um padrão porque cada valor aqui vai ser um índice do Array e é interessante que todos os índices AL do ar Rei sejam do mesmo valor tá sigam um padrão então se eu vou fazer uma lista de nomes todos os nomes aqui vão estar com aspas então se eu botar aqui por exemplo Hugo né vírgula abro e fecho aspas aqui é Ana vírgula eh
Pedro vírgula até tirar o espaço aqui vírgula e Bianca por exemplo tá E aí se eu executar isso aqui olha o que que vai acontecer ele vai gerar para mim uma rei tá eh com os respectivos índices você repara que cada índice aqui tem a numeração então Hugo é o índice zero Ana índice 1 Pedro índice 2 e Bianca índice 3 tá eh Aí você pergunta ah por que Bianca é TR Se ela é o quarto Registro por causa disso porque o í ele sempre começa por zero ele nunca começa por um tá então é
necessário se atentar tem pessoas que batem o olho aqui não só tem três índice não não tem três índices tem quatro índic é porque o primeiro começa com zero Beleza então essa função aqui nova do do do node 7 ele vai criar o arrei para você no formato já pronto ali né para você não ter que criar isso na mão antigamente quando a gente quando a gente tinha que criar rei a gente tinha que criar na mão tá eh Então essa opção aqui veio Para justamente para poder facilitar isso aqui para você tá E aí
o que que eu queria falar sobre a rei aqui a forma como você vai referenciar tá então por exemplo se eu chegar aqui com outro set eh por exemplo vou botar aqui um outro set tá E aí eh vou criar aqui um campo e aí por exemplo vamos dizer que eu fosse pegar aqui eh nome um tá nome um ou nome zero né nome zero aí posso criar ves aqui também né ó nome um Opa é vou criar só dois aqui para você entender primeiro tá então eu posso chegar aqui né E claro eu posso
usar o a função Drag and Drop né para poder ir referenciando aqui Claro se eu pegar isso aqui significa que eu tô pegando a lista inteira né eu tô pegando um Array né mas não é inteligente pegar o Array aqui porque isso aqui já já tá girando arrei para mim então tem que ficar fazendo arrei de arrei ali tá então esse set aqui eu posso sim usar ele para poder mapear os índices dessa vez tá então não faz sentido eu pegar aqui o arrei Mas eu posso sim pegar os índices Tá vendo você pode ver
que os índices eles são agrupados aquele arrei tá então eu posso chegar aqui ah eu quero o nome zero então eu vou pegar aqui o primeiro índice vou arrastar aqui e vou jogar aqui ó repar que ele já colocou aqui ó Hugo tá E aí seo eu quero pegar o nome um né que é o nome deice um mesma coisa ó posso pegar aqui e posso pegar o nome Ana tá vendo e assim sucess ente Ou seja você pode ir mapeando os índices com arrasta e solta tá mas o adequado é que você Também saiba
montar isso na mão né então se você quer montar na mão é simplesmente como se se o node for o node vizinho né como eu já mencionei anteriormente você simplesmente pode colocar lá ó é abre e fecha eh Chaves duplas né coloca aqui dólar Jon tá ponto aí você vai colocar o nome do arrei tá porque aqui vai aparecer tanto o nome de Campos quanto também nome de arre tá é claro que o arrei é um campo sendo que é do tipo arrei Então você vai colocar o nome do campo ó aqui no caso é
lista nomes tá E aí se você der ponto é claro ele vai aparecer aqui algumas funções mas ele não vai aparecer o nome dos índices Tá então não espere ao apertar ponto ver aqui lista under nomes zero não você não vai ver isso tá E aí Hugo como é que eu referencio então o índice simplesmente abrindo e fechando colchetes e aqui dentro você colocar o número do índice então se eu colocar zero Ó lá ele vai retornar a Hugo se eu coloco um ele retorna a Ana dois Pedro três Bianca tá inclusive aparece até no
autocomplete dele ó ó tá vendo ó quando eu venho aqui ó e deixa deixa o maximizar aqui ó se eu abrir coetes aqui ó o que que vai acontecer ó ele já mostra no Auto os índices disponíveis desse arrei tá então se eu colocar lá dois ó ele já vai marcar aqui Pedro tá vendo ó Pedro ó que é o é o é o é o índice do né ó 0 1 2 beleza bom e para encerrar aqui agora de fato encerrando é o tipo de dados objeto né objeto é quando você quer transformar determinada
informação em um objeto Deon válido Tá Hugo Que raio é esse de objeto Jon válido O que que você precisa entender e o ntn toda vez que por exemplo ele gera Um item aqui se bem que esse aqui ele tá em forma de arrei né Eu acho que é melhor eu pausar aqui vamos fazer o seguinte calma aí deixa eu apagar aqui deixa eu apagar aqui deixa eu apagar aqui aqui também a depois eu vou criar um para te mostrar por exemplo ó se eu executo aqui esse meu code repare que ele retornou aqui para
mim um objeto Jon válido tá Por que objeto porque se você for reparar o ntn conseguiu retornar aqui a estrutura Jon nas três formas de visualização tá vendo ó em formato de tabela Jon e esquema ok É claro que o ntn poderia retornar isso aqui ó como uma string né então é como ele retornasse ali um Campo tá quer ver ó eu vou até exemplificar para você entender tá ó por exemplo eu vou botar aqui um outro node code code tá ó vou colocar aqui entre aspas tá bem que aqui eu não sei se vai
dar certo deixa eu ver aqui Ah tá assim acho que dá certo vou botar esse nome aqui de deson string tá deixa eu pausar esse aqui e vou executar Olha só um exemplo para você você entender aqui repare que aqui é o Jon né ele já não foi retornado em um Jon em um objeto Jon por quê porque simplesmente eu usei eu peguei a estrutura aqui Jon Mas coloquei no formato string E aí simplesmente associei a um campo qualquer chamado Jon string e aqui estão os valores mas não como um objeto Jon mas assim como
uma string Jon Ok ou seja um Jon em formato string E aí se você for perceber você não consegue com esse formato aqui de Jon né que não é um objeto e sim uma string você não consegue por exemplo arrastar tá vendo ó eu não posso pegar por exemplo se eu quisesse pegar aqui sei lá vou botar aqui um outro set aqui ó um out set por exemplo se eu quisesse pegar só o nome ó nome ó eu não consigo pegar tá vendo ó eu não consigo eu conseguiria pegar assim o nome do campo inteiro
né Ó que aí ele associar aqui a string do Jon beleza mas eu não consigo pegar por exemplo quero pegar a idade não consigo ó quero pegar buano do ativo não consigo vendo porque não é um objeto válido Jon tá E aí para você transformar isso em um objeto Jon válido você pode usar essa função aqui do seu do do Set né que é o Object Ok então se eu chegar aqui por exemplo com um Jon deixa eu excluir isso aqui para não confundir excluir isso aqui também então por exemplo se eu chegar aqui e
copiar um Jon n passando aqui como se fosse uma string né porque por exemplo aqui eu vou colocar um valor fixo tá então vou colocar aqui string ó como se fosse string aí aqui eu posso dar um nome posso botar jon jon válido tá E aí se eu executar Olha o que que ele vai fazer ele vai usar aquela minha string Jon que eu colei aqui tá E vai transformar em um objeto Jon ao ponto de eu conseguir ter o controle de cada Campo desse Jon isso aqui é um objeto Jon tá ó repara que
ele vem lá ó com a estrutura certinha ele não vem como se fosse uma string ali tá dando para entender ó ele vem separado ó o campo nome Campo idade Campo ativo tá vendo ó ó lá ó ele consegue criar para você de fato um objeto válido Jon para que você consiga mapear os dados nos seus nodes tá então se eu chegar aqui e colocar por exemplo um out set né Aí sim né eu posso por exemplo criar aqui aqui uma constante nome outra idade do tipo Number né e posso colocar aqui eh vou até
botar novo para não confundir né novo nome nova idade e aqui eu vou botar C de ativo só para sair diferente né E aqui aqui eu ponho boleano né ano aqui Number aqui string beleza e aí eu vou botar PR não pegar o input anterior somente do Set aqui tá E aí repare que aqui ó eu já consigo mapear por porque esse meu Jon é válido é um objeto válido tá então já posso pegar aqui ó arrastar nome para cá tá vendo idade já posso arrastar para cá e o o ativo aqui né que é
o referente ao cadastro eu posso arrastar para cá beleza E aí ó se eu executar agora ó repare que de um simples Jon né que veio no formato string eu consegui transformar ele em um objeto Jon para poder mapear os campos e consegui mapear esses campos aqui no meu último set aqui tá E aí olha só que legal esse último set ó retornou os campos lá mapeados tá vendo ó nome idade boleano ok isso aqui é muito útil quando você usa determinada api que não Retorna ali um objeto válido em Jon né às vezes retorna
uma string Jon tem api que segue a boa prática de retornar para você um objeto Jon mas tem umas que não vai retornar o objeto Jon vai retornar uma string do do Jon E aí cabe você usar o set para transformar em um objeto válido e assim conseguir prosseguir com a sua automação na NM beleza bom Esse foi um doss maiores vídeos que nós já gravamos aqui no YouTube né uma 1 hora e 2 minutos né mas eu tenho certeza que foi De grande valia porque mostramos bastante coisa aqui né sobre o editor de expressão
sobre estrutura de dados do NN que sem dúvida vai ser a base para você conseguir fazer qualquer automação Tá bom então se esse vídeo te ajudou deixa aí um joinha no vídeo não se inscrev não se esqueça de se inscrever no canal tá para continuar acompanhando aí as novidades e também para poder apoiar o nosso canal Ok e ativa também os sininhos tá porque sempre que tiver um novo vídeo igual esse você vai ser um dos primeiros notificados aí tá bom Um grande abraço e valeu
Related Videos
Gere um ÚNICO PROMPT para o CHATBOT de IA do N8N através da CONCATENAÇÃO de mensagens | Autotic
35:19
Gere um ÚNICO PROMPT para o CHATBOT de IA ...
Autotic - Automação de Marketing
911 views
FORMA CORRETA de fazer SUB LOOP no N8N | Autotic
19:18
FORMA CORRETA de fazer SUB LOOP no N8N | A...
Autotic - Automação de Marketing
779 views
N8N #langchain - Crie seus Bots sem Código com N8N
21:04
N8N #langchain - Crie seus Bots sem Código...
Promovaweb Nocode e Marketing
15,205 views
Como DIVIDIR sua automação em MÚLTIPLOS WORKFLOWS no N8N | Autotic
23:20
Como DIVIDIR sua automação em MÚLTIPLOS WO...
Autotic - Automação de Marketing
1,394 views
Automação de envio de lembrete ou notificação para o cliente no whatsaap utlizando o n8n
11:00
Automação de envio de lembrete ou notifica...
Automatizando Ideias
1,656 views
O segredo para criar n8n self hosted do zero em tempo recorde. Coda + Google Forms
35:05
O segredo para criar n8n self hosted do ze...
Elber Domingos | Impactus AI
6,464 views
Como fazer WEB SCRAPING (Raspagem de Dados) no N8N | Autotic
46:09
Como fazer WEB SCRAPING (Raspagem de Dados...
Autotic - Automação de Marketing
4,096 views
É o fim do Power BI? Criando Dashboard com Python em 15 minutos
17:46
É o fim do Power BI? Criando Dashboard com...
Asimov Academy
321,692 views
Como INSTALAR N8N de GRAÇA no SEU COMPUTADOR com apenas 1 COMANDO | Autotic
16:45
Como INSTALAR N8N de GRAÇA no SEU COMPUTAD...
Autotic - Automação de Marketing
4,284 views
Music for Work — Deep Focus Mix for Programming, Coding
1:29:35
Music for Work — Deep Focus Mix for Progra...
Chill Music Lab
998,567 views
Lounge Music 🍹 Live Radio 2024
Lounge Music 🍹 Live Radio 2024
Music Brokers
8 Ideias para Ganhar Dinheiro com N8N e IA
30:42
8 Ideias para Ganhar Dinheiro com N8N e IA
André Prado
11,213 views
PRIMEIRA AUTOMAÇÃO COM N8N
1:32:16
PRIMEIRA AUTOMAÇÃO COM N8N
Felipe Raitano
7,391 views
Web scraping data with n8n and Puppeteer
9:27
Web scraping data with n8n and Puppeteer
Oskar
18,970 views
Como fazer SUB LOOPING usando o LOOP OVER ITEMS (antigo Split In Batches) | Autotic
18:33
Como fazer SUB LOOPING usando o LOOP OVER ...
Autotic - Automação de Marketing
1,553 views
Chillout Lounge - Calm & Relaxing Background Music | Study, Work, Sleep, Meditation, Chill
Chillout Lounge - Calm & Relaxing Backgrou...
The Good Life Radio x Sensual Musique
APRENDA A MANIPULAR DATA E HORA DA FORMA CORRETA DE UMA VEZ POR TODA NO N8N #n8n #automacao
21:26
APRENDA A MANIPULAR DATA E HORA DA FORMA C...
dSantana Automações
879 views
Como INTEGRAR o TYPEBOT ao N8N - MÉTODO SIMPLES - 2024 | Autotic
25:29
Como INTEGRAR o TYPEBOT ao N8N - MÉTODO SI...
Autotic - Automação de Marketing
6,622 views
Curso GRATUITO de N8N Para Iniciantes [VERSÃO COMPLETA] | Autotic
1:52:39
Curso GRATUITO de N8N Para Iniciantes [VER...
Autotic - Automação de Marketing
21,083 views
Crie chatbots de WhatsApp com Typebot, N8N e Uzapi - Alternativa ao ManyChat e BotConversa | Autotic
41:32
Crie chatbots de WhatsApp com Typebot, N8N...
Autotic - Automação de Marketing
2,747 views
Copyright © 2024. Made with ♥ in London by YTScribe.com