一、Code 节点

Code 节点是 n8n 里最灵活的节点之一,适合做:

  • 高级数据转换;
  • 自定义逻辑;
  • 聚合与计算;
  • 循环处理;
  • 复杂格式整理。

1.1 两种常见模式

Run Once for All Items

只执行一次,输入是所有数据项,适合做汇总、统计和全局加工。

Run Once for Each Item

对每条数据执行一次,适合逐项转换字段。

例如把每条数据的 value 乘以 2:

const item = $input.item.json;
return {
  newValue: item.value * 2,
  original: item.value
};

二、Edit Fields 节点

它是最常用的数据整理节点之一,可以:

  • 新增字段;
  • 覆盖字段;
  • 重构 JSON;
  • 只保留需要的字段。

image/png

它有一个很关键的开关:

  • 关闭:
  • 只输出你新定义的字段。
  • 开启:
  • 保留原始字段,再叠加新字段。

三、Split Out 与 Aggregate

3.1 Split Out

当一条数据里带着数组字段,而你想把数组里的每个元素拆成独立 item 时,就用 Split Out。

image/png

3.2 Aggregate

Aggregate 是 Split Out 的反方向,它会把多条 item 重新聚成一条数据。

image/png

image/png

image/png

四、PostgreSQL 节点

n8n 可以直接连 PostgreSQL 做查询、插入、更新和执行 SQL。

4.1 Ubuntu 上安装 PostgreSQL

sudo apt install postgresql postgresql-contrib
sudo systemctl start postgresql
sudo systemctl enable postgresql

4.2 创建用户和数据库

CREATE USER app_user WITH PASSWORD '<your-password>';
CREATE DATABASE app OWNER app_user;

4.3 在 n8n 中配置凭证

先在凭证页创建 PostgreSQL credential,再在节点里使用。

image/png

image/png

表结构示例:

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  email VARCHAR(255) UNIQUE NOT NULL,
  created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

五、MySQL 节点

5.1 安装 MySQL

sudo apt install -y mysql-server

如果需要远程访问,还要修改:

bind-address = 0.0.0.0

5.2 创建用户并授权

CREATE USER 'your_username'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON db1.* TO 'your_username'@'%';
FLUSH PRIVILEGES;

5.3 在 n8n 中创建 MySQL 凭证

image/png

image/png

六、飞书多维表格集成

如果你想把工作流结果写入飞书多维表格,或者从飞书多维表格读取数据,n8n 也能做到。

6.1 创建飞书应用

在飞书开放平台创建企业自建应用,并打开相关云文档与多维表格权限。

image/png

image/png

6.2 安装社区节点

在 n8n 的社区节点里安装:

  • n8n-nodes-feishu-lite

image/png

image/png

6.3 配置飞书凭证并使用节点

配置 credential 后,就可以选择多维表格相关能力,例如列出视图、写入记录等。

image/png

image/png

image/png

七、为什么这部分特别重要

智能体最终不是只停留在“会回答”,而是要能接数据库、写表格、读记录、转格式、发通知。Code、数据节点和存储节点,正是让 n8n 从演示工具走向业务自动化平台的关键。