Datenwiederherstellung mithilfe von itemMatching() im Code-Knoten - n8n-Workflow

Meistern Sie fortgeschrittene n8n-Workflow-Techniken. Diese n8n-Vorlage zeigt, wie die Funktion itemMatching() in einem Python-Code-n8n-Knoten verwendet wird, um ursprüngliche Datenfelder nach vorhergehenden Datenumwandlungen wiederherzustellen.

Workflow-Vorschau

Bereit zur Automatisierung?

Laden Sie diese n8n-Workflow-Vorlage herunter und beginnen Sie sofort mit der Nutzung.

Zielgruppe

Diese Automatisierung ist ideal für:
n8n-Entwickler, die fortgeschrittene Skripting-Techniken erlernen.
Anwender, die zuverlässige Methoden benötigen, um die Datenherkunft über komplexe n8n-Workflows hinweg zu bewahren.
Ingenieure, die modulare n8n-Vorlagen erstellen, bei denen Item-Indizes zur Datenkorrelation aufrechterhalten werden müssen.
Jeder, der ein tieferes Verständnis für die Datenmanipulation im n8n-Ausführungskontext sucht.

Überblick

Beim Erstellen komplexer n8n-Workflows müssen Sie oft Datenströme umwandeln oder filtern, was gelegentlich zum temporären Verlust ursprünglicher Felder (wie E-Mails oder IDs) führen kann. Dieser spezielle n8n-Workflow bietet eine robuste Lösung mithilfe der integrierten Funktion itemMatching(), die im Code-n8n-Knoten verfügbar ist.

Der Wert dieser n8n-Automatisierung liegt in der Sicherstellung der Datenintegrität. Sie simuliert ein Szenario, in dem initiale Daten generiert, dann aggressiv bereinigt (nur Namen beibehalten) und schließlich die ursprüngliche E-Mail-Adresse mithilfe der Item-Index-Korrelation präzise abgerufen und wiederhergestellt wird. Dieser Ansatz ist entscheidend für die fortgeschrittene Datenmanipulation und demonstriert eine der mächtigsten Funktionen der n8n-Skripting-Umgebung zur Verknüpfung von Daten-Items über verschiedene Phasen des n8n-Workflows hinweg.

Funktionsweise

Dieser n8n-Workflow läuft in vier unterschiedlichen Phasen ab:


  1. Initialisierung (Manueller Trigger): Der n8n-Trigger startet den Prozess, wenn der Benutzer auf 'Workflow ausführen' klickt.

  2. Datengenerierung: Der n8n-Knoten Customer Datastore (n8n training) generiert eine Liste von Beispielkundenstammsätzen, einschließlich Namen und E-Mail-Adressen. Dies etabliert den initialen Datenstrom.

  3. Datenreduktion: Der n8n-Knoten Edit Fields (Set) entfernt absichtlich alle Felder außer dem Kundennamen. Dies simuliert ein häufiges Szenario, in dem Daten gestrafft werden und der ursprüngliche Kontext scheinbar verloren geht.

  4. Datenwiederherstellung (Code-Knoten): Der letzte n8n-Knoten, ein Python Code-Knoten, führt die Kernlogik aus. Er iteriert durch die reduzierten Daten-Items. Für jedes Item verwendet er die Methode itemMatching(i) und bezieht sich dabei auf die ursprüngliche Datenausgabe des 'Customer Datastore'-n8n-Knotens, um die entsprechende E-Mail-Adresse anhand des Index i abzurufen. Diese abgerufene E-Mail wird dann unter einem neuen Feld namens restoreEmail wieder an das aktuelle Item angehängt. Diese leistungsstarke Technik stellt die Datenkonsistenz im gesamten n8n-Workflow sicher.

Installationsanleitung

Um diese n8n-Vorlage bereitzustellen, gehen Sie wie folgt vor:


  1. Importieren des n8n-Workflows: Kopieren Sie den bereitgestellten JSON-Code.

  2. Öffnen Sie Ihre n8n-Instanz und navigieren Sie zum Bereich 'Workflows'.

  3. Klicken Sie auf 'Neu' oder 'Aus JSON importieren' und fügen Sie den Code ein.

  4. Ausführen: Da dieser n8n-Workflow einen manuellen n8n-Trigger und Mock-Datenknoten (zu Schulungszwecken) verwendet, sind keine externen Anmeldeinformationen erforderlich.

  5. Klicken Sie auf die Schaltfläche 'Workflow ausführen' beim n8n-Knoten 'When clicking "Execute Workflow"', um die Item-Matching-Logik in Aktion zu sehen. Überprüfen Sie die Ausgabe des letzten Code-n8n-Knotens, um zu bestätigen, dass die E-Mail-Adressen erfolgreich wiederhergestellt wurden.

Node-Details

Dieser n8n-Workflow nutzt die folgenden zentralen n8n-Knotentypen:

When clicking "Execute Workflow" (Manueller Trigger):
Funktion: Dient als startender n8n-Trigger für Tests und Entwicklung.
Wesentliche Konfiguration: Keine Konfiguration erforderlich; startet den n8n-Workflow bei Bedarf.

Customer Datastore (n8n training):
Funktion: Generiert Beispieldaten (Kunden mit Namen und E-Mails), um einen Quelldatenstrom bereitzustellen.
Wesentliche Konfiguration: Operation auf getAllPeople gesetzt, wobei returnAll aktiviert ist.

Edit Fields (Set):
Funktion: Dieser n8n-Knoten führt eine Datenumwandlung durch und reduziert die eingehenden Items so, dass nur das Feld 'name' erhalten bleibt. Dies simuliert das Datenverlustszenario, das wir beheben möchten.
Wesentliche Konfiguration: Beinhaltet nur das Feld name und setzt die Eingabeoption auf none, um alle anderen Felder zu verwerfen.

Code (Python):
Funktion: Der kritische n8n-Knoten, in dem die Methode itemMatching() verwendet wird. Er korreliert den aktuellen Item-Index mit dem ursprünglichen Index aus dem 'Customer Datastore', um die ursprüngliche E-Mail abzurufen.
Wesentliche Konfiguration: Verwendet Python-Logik:

for i,item in enumerate(input.all()):
input.all()[i].json.restoreEmail = ('Customer Datastore (n8n training)').itemMatching(i).json.email
return
input.all();
Dies zeigt, wie mächtig benutzerdefinierte Skripte in einem n8n-Workflow sein können.

Ähnliche n8n-Workflows

Kostenlos

Knoten: 0 Knoten
Aktualisiert: Dezember 26 2025
Alle anzeigen
Erstellt von
n8n Team
n8n Team

Meet the official n8n team. We specialize in building workflows that transform intricate tasks into seamless operations.

Hervorgehoben*