Skip to content

数据转换方法#

n8n 中的数据转换涉及在数据流经工作流时对其进行修改、重组或丰富。这包括更改数据格式、过滤或聚合值、添加计算字段,以及转换数据结构以适配不同的节点。

n8n 使用预定义的数据结构,使所有节点能够正确处理传入的数据。当你的数据不符合此结构,或者需要根据具体需求进行修改时,就需要对其进行转换。

n8n 提供了多种数据转换方法:

  • 表达式允许你使用 n8n 的表达式语法({{ }})直接在节点参数中转换数据
  • Code 节点允许你编写自定义 JavaScript 或 Python 来进行复杂的转换
  • AI Transform 节点可以根据自然语言提示生成转换代码
  • 高级转换技术:对于复杂的数据操作,n8n 支持:
  • 三元运算符:直接在表达式中使用条件逻辑(condition ? valueIfTrue : valueIfFalse
  • 链式函数:组合多个转换函数
  • 复杂表达式:在表达式语法中使用 JavaScript 方法和运算符
  • 用于常见结构转换的专用转换节点:
  • Aggregate:将多个独立数据项组合在一起
  • Limit:限制数据项数量
  • Remove Duplicates:去除重复数据项
  • Sort:排序数据项或随机化
  • Split Out:将列表拆分为单独的数据项
  • Summarize:类似 Excel 数据透视表的数据聚合

有关这些方法的比较,请参阅表达式与数据节点