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
留言分享你的想法!
avatar-img
Josh的沙龍
5會員
61內容數
分享知識
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
報價書需要具備的內容有哪些呢?關於設計報價書製作的二三事在這裡!
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及權限控制,後面花了點時間把排序、分頁、圖表總覽的部分做完,其他細節是佈署上線,一般在公司內有專屬的部門處理,僅了解一下流程。
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
Thumbnail
列出一套完整的程式 程式設計有許多種方法,不過通常會先列出清單的再逐一執行,這樣會加快程式設計的速度。設計通常會採取順推的辦法。所以順推的程式設計方式就是經歷觀念溝通、系統分析、資料統合、權限管理、頻率與時間、後台管理、畫面設計等等階段後,將框架設計完了以後,先列出一套完整的程式,將所有使用者都確
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News