Ungültige Daten passieren die Eingabeprüfung

Problem/Fehler/Frage beschreiben

Ich erhalte Daten über einen Webhook und möchte die Feldwerte überprüfen (if-Node). Es scheint, dass ich keinen {{ null }}-Wert überprüfen kann. Der Datensatz passiert meine Eingangsüberprüfung trotzdem

Wie lautet die Fehlermeldung (falls vorhanden)?

Bitte teile deinen Workflow

(Wähle die Nodes auf deiner Canvas aus und verwende die Tastenkombinationen CMD+C/CTRL+C und CMD+V/CTRL+V zum Kopieren und Einfügen des Workflows.)

Ausgabe des letzten Nodes teilen

Informationen zu deinem n8n-Setup

  • n8n-Version: 2.23.2 Community Edition
  • Datenbank (Standard: SQLite):
  • n8n EXECUTIONS_PROCESS-Einstellung (Standard: own, main):
  • n8n wird ausgeführt über (Docker, npm, n8n Cloud, Desktop-App):
  • Betriebssystem: Ubuntu

Hey @Nadir, während du auf eine Antwort wartest, hier sind einige Dinge, die dir helfen könnten:

Empfohlene Ressourcen

Automatisch zu deiner Frage passend.

Dokumentation:

Forum:

@moosa, @solomon, @jabbson - ihr habt bei ähnlichen Problemen schon geholfen, könnt ihr euch das mal anschauen?

Automatisch vorgeschlagen von n8ns Community-Bot. Es ist ein Pilotprojekt - bitte gebt hier Feedback.

Hallo,

Hast du die Kurse absolviert?

Du überprüfst Werte, indem du die tatsächlichen Werte hinzufügst, nicht die Feldnamen.
Zum Beispiel {{ $json.accountNumber }}
Du kannst die Felder einfach per Drag-and-Drop setzen.

Außerdem befinden sie sich im Body, daher würde es $json.body.accountNumber sein.

Oh mein Gott … manchmal sieht man den Wald vor lauter Bäumen nicht :laughing:

Danke dir!

accountNumber in deiner Payload ist ein JSON null, das vom Is not empty-Operator nicht immer so verarbeitet wird, wie du es erwartest. Anstatt gegen {{ null }} zu vergleichen, verwende einen Ausdruck wie:


{{ $json.accountNumber !== null }}

oder, wenn du auch undefined erfassen möchtest:


{{ $json.accountNumber != null }}

Wenn dein Ziel einfach nur ist, zu überprüfen, dass das Feld einen echten Wert enthält, kannst du auch folgendes verwenden:


{{ !!$json.accountNumber }}

Das wird false für null, undefined und leere Zeichenketten ergeben.

Danke!