一、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;
- 只保留需要的字段。

它有一个很关键的开关:
- 关闭:
- 只输出你新定义的字段。
- 开启:
- 保留原始字段,再叠加新字段。
三、Split Out 与 Aggregate¶
3.1 Split Out¶
当一条数据里带着数组字段,而你想把数组里的每个元素拆成独立 item 时,就用 Split Out。

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



四、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,再在节点里使用。


表结构示例:
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 凭证¶


六、飞书多维表格集成¶
如果你想把工作流结果写入飞书多维表格,或者从飞书多维表格读取数据,n8n 也能做到。
6.1 创建飞书应用¶
在飞书开放平台创建企业自建应用,并打开相关云文档与多维表格权限。


6.2 安装社区节点¶
在 n8n 的社区节点里安装:
n8n-nodes-feishu-lite


6.3 配置飞书凭证并使用节点¶
配置 credential 后,就可以选择多维表格相关能力,例如列出视图、写入记录等。



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