在這個步驟將學會如何使用條件邏輯來篩選資料,並透過 If 節點使用表達式(Expression)來判斷資料內容。
完成這個步驟後,流程會長得像這樣:

要把「處理中(Processing)」的訂單寫入 Airtable,所以需要根據 orderStatus 欄位來篩選資料。
邏輯如下:- 如果 orderStatus 是 processing → 寫入 Airtable
- 否則(是 booked)→ 計算總金額
這是典型的 if-then-else 條件邏輯。在 n8n 中,可以使用 If 節點來實作這種邏輯判斷。
📌 小提醒:
如果你需要根據多個條件或多種結果來分支流程,可以使用 Switch 節點,它支援多個輸出連接。
加入 If 節點(放在 HTTP Request 與 Airtable 節點之間)
- 滑鼠移到 HTTP Request 節點與 Airtable 節點之間的連線箭頭上
- 點選中間的「+」圖示,斷開連線
- 搜尋並加入 If 節點,連接到 HTTP Request 節點
設定 If 節點參數
這裡我們會使用 表達式(Expression) 來判斷 orderStatus 的值。
操作步驟:
- 在 value1 欄位中,點選右側的「Expression」標籤
- 點選「🔗 鏈結圖示」開啟表達式編輯器
- 在左側選單中選擇 HTTP Request > orderStatus,拖曳到中間的表達式欄位 (HTTP Request節點須先執行一次,有資料後才能於if節點拖曳欄位)
- 最終表達式會是:{{ $json.orderStatus }}
- 關閉編輯器


接著設定:
- Operation(操作):選擇 String > is equal to
- value2:輸入 processing
- 確認資料類型為「String」

點選「Execute step」來測試 If 節點。
執行結果畫面:
- True Branch:顯示 orderStatus 為 processing 的訂單

- False Branch:顯示 orderStatus 為 booked 的訂單

連接 Airtable 節點到 If 節點的 True 分支
因為 Nathan 只需要「processing 」的訂單寫入 Airtable,所以只需要把 Airtable 節點連接到 If 節點的 True 分支。

📌 建議先清空 Airtable 表格中的資料,再重新執行 Airtable 節點,確認只有正確的資料被寫入。

執行後,你應該只會看到 14 筆資料(原本是 30 筆),這些都是 orderStatus 為 processing 的訂單。













