在 n8n 中,當遇到預設節點無法處理的複雜商業邏輯、特殊加密演算或資料結構轉換時,我們通常會使用 Code Node(JavaScript / Python)。
今天我們來看如何利用 Antigravity 幫我們撰寫高品質的 Code Node 程式碼,並進行跨 API 的複雜資料串接!
n8n 的 Code Node 採用特殊的資料結構(如 items 陣列與 $input.all())。初學者常因為不熟悉 JSON 陣列結構而寫出語法錯誤。
Antigravity 能夠自動處理這些特殊的語法規範:
return [{ json: { ... } }] 的格式需求。假設我們需要將 Google Sheets 抓下來的雜亂數據,經過清洗過濾後,再打回我們的 Spring Boot 後端 API。
*「我正在撰寫 n8n 的 JavaScript Code Node。
請讀取以下輸入的 JSON 陣列資料:[ {"name": "Alice", "score": "85"}, {"name": "Bob", "score": "null"} ]需求:
- 使用 n8n 的
items寫法,過濾掉分數為null或未滿 60 分的資料。- 將
score欄位轉為數字型別(Number)。- 自動新增一個
status: "PASS"欄位。- 請輸出符合 n8n Code Node 規範的 JavaScript 程式碼,並加入繁體中文註解。」*
// Antigravity 自動產出的 n8n JavaScript Code Node 程式碼
const outputItems = [];
for (const item of $input.all()) {
const rawScore = item.json.score;
// 防呆機制:檢查分數是否有效且大於等於 60 分
if (rawScore && rawScore !== "null") {
const numericScore = Number(rawScore);
if (numericScore >= 60) {
outputItems.push({
json: {
name: item.json.name,
score: numericScore,
status: "PASS",
processedAt: new Date().toISOString()
}
});
}
}
}
return outputItems;
透過學習,我們掌握了利用 Antigravity(Gemini) 自動生成 n8n Workflow JSON 與 Code Node 的核心技巧。
這讓我們不再受限於內建節點,能以極快的速度打造出結合「AI Agent + 複雜數據處理 + 自動化排程」的企業級自動化工作流!