5. Calculating Booked Orders

更新 發佈閱讀 3 分鐘

在這個步驟將學會:

  • n8n 如何結構化資料
  • 如何使用 Code 節點 加入自訂 JavaScript 程式碼來進行計算

完成這個步驟後,流程會長得像這樣:

raw-image

Nathan 的需求希望針對「已確認(booked)」的訂單計算兩個數值:

  1. 已確認訂單的總筆數
  2. 已確認訂單的總金額

為了達成這個目的,會使用 Code 節點,這個節點可以讓你寫自訂程式碼來處理資料。

關於 Code 節點

Code 節點有兩種執行模式:

  • Run Once for All Items:一次處理所有輸入資料(適合統計、彙總)
  • Run Once for Each Item:每筆資料各自執行一次(適合逐筆處理)

在 n8n 中,節點之間傳遞的資料格式是「物件陣列」,每筆資料的結構如下:

[
  {
    "json": {
      "欄位名稱": "欄位值"
    },
    "binary": {
      // 若有檔案資料會在這裡
    }
  },
  ...
]

加入 Code 節點(接在 If 節點的 False 分支)

  1. 在 If 節點的 False 分支上點選「+」圖示
  2. 搜尋並加入 Code 節點

設定參數:

  • Mode:選擇 Run Once for All Items
  • Language:選擇 JavaScript
let items = $input.all();
let totalBooked = items.length;
let bookedSum = 0;
for (let i = 0; i < items.length; i++) {
  bookedSum += items[i].json.orderPrice;
}
return [{ json: { totalBooked, bookedSum } }];

📌 注意:

程式碼的回傳格式必須是陣列形式,否則會出現錯誤訊息:Error: Always an Array of items has to be returned!

執行並查看結果

點選「Execute step」後,你應該會看到以下結果:

{
  "totalBooked": 16,
  "bookedSum": 2251.14
}
Code 節點執行結果畫面

Code 節點執行結果畫面

官方課程連結

留言
avatar-img
Josh的沙龍
6會員
72內容數
分享知識
Josh的沙龍的其他內容
2025/09/28
在這個步驟將學會如何使用 Discord 節點,將訊息傳送到 Discord 頻道。 完成這個步驟後,流程會長得像這樣: 現在已經計算出「已確認訂單」的總筆數與總金額,接下來要把這些資訊傳送到 Nathan 團隊的 Discord 頻道(#course-level-1)。 📌 小提醒: 如
Thumbnail
2025/09/28
在這個步驟將學會如何使用 Discord 節點,將訊息傳送到 Discord 頻道。 完成這個步驟後,流程會長得像這樣: 現在已經計算出「已確認訂單」的總筆數與總金額,接下來要把這些資訊傳送到 Nathan 團隊的 Discord 頻道(#course-level-1)。 📌 小提醒: 如
Thumbnail
2025/09/28
Nathan 是 ABCorp 的分析經理,負責支援團隊的報表與數據分析工作。身兼多職的他,還要處理一些雜項任務。 其中有些工作重複又枯燥,Nathan 想要自動化這些流程,避免自己過勞。你是自動化專家,今天要和 Nathan 面談,幫他了解如何透過 n8n 把部分工作交給系統處理。 情境說明
2025/09/28
Nathan 是 ABCorp 的分析經理,負責支援團隊的報表與數據分析工作。身兼多職的他,還要處理一些雜項任務。 其中有些工作重複又枯燥,Nathan 想要自動化這些流程,避免自己過勞。你是自動化專家,今天要和 Nathan 面談,幫他了解如何透過 n8n 把部分工作交給系統處理。 情境說明
2025/09/28
在這個步驟將學會如何使用 Airtable 節點,把從 HTTP Request 節點取得的資料寫入 Airtable。 📌 小提醒: 如果你使用的是其他試算表服務(例如 Google Sheets),也可以用對應的節點來取代 Airtable 節點。 📌 小提醒: 如果你使用的是其他試
Thumbnail
2025/09/28
在這個步驟將學會如何使用 Airtable 節點,把從 HTTP Request 節點取得的資料寫入 Airtable。 📌 小提醒: 如果你使用的是其他試算表服務(例如 Google Sheets),也可以用對應的節點來取代 Airtable 節點。 📌 小提醒: 如果你使用的是其他試
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
了解這些運算子及其優先等級有助於更好地理解和編寫 JavaScript 代碼
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
在本章節中,我們將學習JavaScript的基本語法,包括如何註解代碼和如何聲明變數。瞭解這些基礎知識對於進一步學習和使用JavaScript來編寫代碼是非常重要的。
Thumbnail
上次完成到基本的CRUD及權限控制,後面花了點時間把排序、分頁、圖表總覽的部分做完,其他細節是佈署上線,一般在公司內有專屬的部門處理,僅了解一下流程。
Thumbnail
上次完成到基本的CRUD及權限控制,後面花了點時間把排序、分頁、圖表總覽的部分做完,其他細節是佈署上線,一般在公司內有專屬的部門處理,僅了解一下流程。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News