Set Node:如何在n8n自動化流程中,進行資料欄位處理

內容簡介

Set 節點是 n8n 中非常強大的資料中繼處理工具,用於創建或修改資料。

它允許您直接在工作流程中定義新的欄位,或更新已有的欄位資料,而不需要從外部來源獲取。

使用情境

1. 新增資料:創建新的欄位,並指定它們的值。

2. 資料轉置:將既有欄位資訊轉置寫入至新欄位中。

3. 修改資料:更改輸入資料中的欄位值。

4. 刪除欄位:移除輸入資料中的不必要欄位。

範例場景

假設您有一組資料,想要在其中新增一個名為 status 的欄位,並根據某些條件決定其值。

範例配置

這是一個完整的範例 Workflow,展示如何使用 Set 節點新增欄位及修改資料:

範例說明

1. Start 節點:啟動工作流程,無輸入資料。

2. Set Node:

新增資料

• 新增欄位:

• status = “active”

• userId = 123 (數字)

• isAdmin = true (布林值)

• 將這些欄位新增到資料中。

3. Set Node:

修改資料

• 修改 status 欄位的值為 “inactive”。

• 不刪除其他欄位 (keepOnlySet: false)。

執行後差異

1. 第1個 Set Node(Set Node):

[
  {
    "isAdmin": true,
    "userId": 123,
    "status": "active"
  }
]

2. 第二個Set Node(Modify Existing Data):

[
  {
    "isAdmin": true,
    "userId": 123,
    "status": "inactive"
  }
]

小技巧

• 如果需要刪除輸入資料中的欄位,可以將 keepOnlySet 設為 true,這樣只會保留您在 Set 節點中定義的欄位。

• Set 節點支持多種資料類型,包括字串、數字、布林值和日期,可以依據需求,進行欄位資料中繼處理。

參考連結

https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/

返回頂端