📌 En esta clase verás:
⚠️ Nota: Es un video más técnico, pero entender bien estos conceptos es clave para construir los mejores workflows posibles.
📌 Punto principal: En n8n trabajas sobre todo con dos estructuras: JSON y listas. Todo lo que fluye entre nodos se basa en ellas.
Notas:
{ } y está formado por pares clave–valor, separados por comas.[ ], también separados por comas.{
"first_name": "Emily",
"last_name": "Johnson",
"email": "emily@ejemplo.com"
}
Notas:
["a", "b", 1, 2]
// Lista de JSON (muy común en n8n):
[
{ "first_name": "Emily", "last_name": "Johnson" },
{ "first_name": "Paul", "last_name": "Harris" }
]
Notas:
📌 Definición: Un JSON está embebido cuando el valor de una clave es, a su vez, otro JSON. Sirve para organizar datos complejos (por ejemplo agrupar país y ciudad en location).
{
"first_name": "Emily",
"location": {
"country": "España",
"city": "Madrid"
}
}
💡 Nota: Para acceder a datos anidados usas varias notaciones punto seguidas: $json.location.country obtiene "España".
$json → el JSON completo del item $json.first_name → valor de la clave "first_name" $json.location.country → valor anidado (JSON embebido)
Notas:
$json hace referencia al JSON del item actual..nombre_de_la_clave accedes al valor de esa clave.$json.location es un JSON; $json.location.country es el valor de country dentro de ese JSON.📌 Regla: Un JSON equivale a una fila de una tabla. Las claves del JSON son los encabezados (columnas) de esa fila.
Notas:
📌 Definición: En n8n, cada elemento de la lista (cada JSON) se llama item. Los nodos usan items (plural) como entrada y como salida. Es el único formato aceptado.
Notas:
[{}] – eso se considera la “salida vacía” de un nodo en n8n.📌 Regla general: Cada nodo se ejecuta una vez por cada item que recibe en la entrada. (Hay excepciones que se ven en el curso avanzado.)
Ejemplo: Nodo “Date and Time” para formatear fechas. Si recibe 3 items con 3 fechas distintas, el nodo se ejecuta 3 veces (una por item), formatea cada fecha y devuelve 3 items con la fecha ya formateada.
💡 Nota: Los workflows se construyen “pasando” items de un nodo a otro: cada nodo lee sus items de entrada, los procesa y devuelve sus propios items al siguiente.
📌 Dónde: En los parámetros del nodo (icono de engranaje) puedes activar la opción de que el nodo se ejecute solo una vez, usando únicamente el primer item de la entrada.
Notas:
📌 Flujo resumido:
[{}] → 1 item.💡 Nota: El número de items puede cambiar en cada nodo. El filtro “reduce” los items; un nodo que lee más filas “aumenta” los items.
📌 Objetivo: Hacer que un nodo use el contenido de los items de entrada (por ejemplo un nombre, un email) en sus parámetros. Eso se hace con expresiones.
Cómo crear una expresión:
📌 Ejemplo: En un nodo Filter, arrastras la clave first_name a la condición y pides “solo dejar pasar si first_name es igual a Emily”. La expresión sería algo como {{ $json.first_name }} y en el editor verás un ejemplo del resultado para el item 1 (por ejemplo "Emily").
Notas:
first_name de ese item.{{ }} es una expresión que n8n evalúa con los datos del item actual.📌 Dentro de {{ }} puedes usar:
$json.first_name, $json.last_name, $json.email, etc..toUpperCase(), .toLowerCase()) aplicados a un valor del item.💡 Nota: Un mismo campo puede tener algo como: Hola {{ $json.first_name }}, tu email es {{ $json.email }}. Para cada item se sustituirán los valores.
{{ $json.first_name }} {{ $json.last_name }} ({{ $json.email }})
acaba de registrarse en Acme
Notas:
📌 Caso: Añadir un campo nuevo llamado full name que sea nombre + apellido. Arrastras first_name y last_name al valor del campo; n8n los concatena y muestra un ejemplo (p. ej. "Paul Harris") para el primer item.
Con JavaScript: Puedes usar métodos como {{ $json.last_name.toUpperCase() }} para que el apellido salga en mayúsculas. Así el full name podría ser "Paul HARRIS". Cada item se procesa con su propio nombre y apellido.
📌 Recuerda:
{{ }}: usan datos del item (notación punto, JavaScript, texto).⚠️ Nota: Si no entiendes por qué la entrada o salida de un nodo tiene tantos o tan pocos items, vuelve a este video y repasa items, listas y JSON; son la base para usar bien las expresiones.
📌 Próximo video: Con todo lo visto hasta ahora (automatización, triggers, filtros, datos, items, expresiones), en la siguiente clase empezarás a construir tu primer workflow de principio a fin.
🎬 Nos vemos en el siguiente video del curso principiante de n8n.