数据转换方法#
n8n 中的数据转换涉及在数据流经工作流时对其进行修改、重组或丰富。这包括更改数据格式、过滤或聚合值、添加计算字段,以及转换数据结构以适配不同的节点。
n8n 使用预定义的数据结构,使所有节点能够正确处理传入的数据。当你的数据不符合此结构,或者需要根据具体需求进行修改时,就需要对其进行转换。
n8n 提供了多种数据转换方法:
- 表达式允许你使用 n8n 的表达式语法(
{{ }})直接在节点参数中转换数据 - Code 节点允许你编写自定义 JavaScript 或 Python 来进行复杂的转换
- AI Transform 节点可以根据自然语言提示生成转换代码
- 高级转换技术:对于复杂的数据操作,n8n 支持:
- 三元运算符:直接在表达式中使用条件逻辑(
condition ? valueIfTrue : valueIfFalse) - 链式函数:组合多个转换函数
- 复杂表达式:在表达式语法中使用 JavaScript 方法和运算符
- 用于常见结构转换的专用转换节点:
- Aggregate:将多个独立数据项组合在一起
- Limit:限制数据项数量
- Remove Duplicates:去除重复数据项
- Sort:排序数据项或随机化
- Split Out:将列表拆分为单独的数据项
- Summarize:类似 Excel 数据透视表的数据聚合
有关这些方法的比较,请参阅表达式与数据节点。