diff --git a/Kapitel 13/Tutorial.md b/Kapitel 13/Tutorial.md index 40d5b92..e3fa033 100644 --- a/Kapitel 13/Tutorial.md +++ b/Kapitel 13/Tutorial.md @@ -374,31 +374,40 @@ Im Ergebnis findest du im Feld `data[0].id` deine **User-ID** (z. B. `123456789` {"file_exists":true,"non_empty":false,"vods":[]} {"file_exists":true,"non_empty":true,"vods":["123456789","987654321"]} ``` -5. Set Node – Felder übernehmen +### 5. Set Node – Felder übernehmen -Direkt nach dem SSH Node einen Edit Fields (Set) Node einfügen. -Damit parsen wir das JSON aus stdout in echte Felder. -Felder (Expressions): +```git +# Set Node – Felder übernehmen -file_exists → ```json {{ JSON.parse($json.stdout).file_exists }} ``` -non_empty → ```json {{ JSON.parse($json.stdout).non_empty }} ``` +file_exists → json {{ JSON.parse($json.stdout).file_exists }} +non_empty → json {{ JSON.parse($json.stdout).non_empty }} +vods → json {{ JSON.parse($json.stdout).vods }} -vods → ```json {{ JSON.parse($json.stdout).vods }} ``` -6. State ermitteln (Set-Node – EIN Feld) +# WICHTIG +- Stelle die Felder auf den Typ Array bzw. Boolean um. +- Aktiviere die Option: Add Option → Ignore Type Conversion Errors → einschalten. +``` -Wir bewerten nur den Dateistatus. vodId aus Twitch wird erst später benötigt, wenn die Datei existiert und nicht leer ist. -Feld: state -Expression: -```json -{{ $json.file_exists === false - ? 'CREATE_AND_DOWNLOAD' - : ($json.non_empty === false - ? 'APPEND_AND_DOWNLOAD' - : 'NEED_CHECK') }} +### 6. State ermitteln (Set-Node – EIN Feld) + + +```git +# State ermitteln + + +state → {{ $json.file_exists === false +? 'CREATE_AND_DOWNLOAD' +: ($json.non_empty === false +? 'APPEND_AND_DOWNLOAD' +: 'NEED_CHECK') }} + + +# WICHTIG +- Aktiviere die Option: Include Other Input Fields → ALL. ``` 7. Switch-Node – drei klare Wege