內容簡介
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/