Skip to content

表达式与数据节点(Expressions versus data nodes)#

n8n 提供了多种方法来处理和转换数据。了解何时使用每种方法有助于你构建高效的工作流。

🌐 n8n provides multiple ways to work with and transform data. Understanding when to use each approach helps you build efficient workflows.

方法 适用情况 示例 可用平台
表达式 使用现有数据设置单个参数值 获取 {{$json.city}}、格式化日期、简单数学运算 云端和本地部署
代码节点 使用完整的 JavaScript/Python 编写复杂转换 重构数据、循环处理项目、使用外部库 云端和本地部署
AI 转换节点 从自然语言生成转换代码 Group by user and sum totalscategorize by sentiment 仅云端
其他数据转换节点 使用可视化界面执行常见操作 汇总项目、拆分数组、排序数据、去重 云端和本地部署

表达式(Expressions)#

表达式是一些类似 JavaScript 的小代码片段,你可以使用 n8n 的 {{ ... }} 语法直接放入节点参数中。它们可以通过使用来自前一个节点的数据、工作流元数据或环境变量来动态设置参数值。

🌐 Expressions are small pieces of JavaScript-like code you put directly into node parameters using n8n's {{ ... }} syntax. They can dynamically set parameter values by using data from previous nodes, workflow metadata, or environment variables.

尽量使用表达方式

表达式的优点是可以立即预览计算值,因此应在可能的情况下使用表达式。

何时使用表达式:

  • 从前一个节点的数据中提取值。例如,{{$json.body.city}}
  • 在字段中直接执行轻量转换或计算。
  • 为了避免添加额外的节点,并且让逻辑更接近你正在设置的参数。

代码节点(Code node)#

代码节点 是一个专用节点,你可以在其中编写作为工作流步骤运行的 JavaScript 或 Python。它允许你访问来自之前节点的传入数据,你可以通过添加、删除或更新项目来操作这些数据。你可以创建所需的任何自定义函数,并通过 $ 语法使用 n8n 的内置方法和变量。

🌐 The Code node is a dedicated node where you write JavaScript or Python that runs as a workflow step. It gives you access to incoming data from previous nodes, which you can manipulate by adding, removing, or updating items. You can create any custom function you need and use n8n's built‑in methods and variables through $ syntax.

何时使用代码节点:

  • 你需要比表达式能提供的更复杂的逻辑或数据转换,例如重构数组和对象、聚合或拆分项目,以及自定义算法。
  • 你想一次转换许多项目。
  • 你可以使用 promises、console.log,或者在自托管的情况下使用外部 npm 模块。

AI 变换节点(AI Transform node)#

此节点根据简短的自然语言提示生成代码片段。它具有上下文感知能力,能够理解工作流中的节点和数据类型。生成的代码在节点中是只读的;你可以将其复制到代码节点中进行编辑。

🌐 This node generates code snippets based on a short natural‑language prompt. It's context‑aware and understands your workflow's nodes and data types. The generated code is read‑only in the node; you can copy it into a Code node to edit.

何时使用 AI 转换节点:

  • 你知道自己想要什么样的转换,但不想手写代码。
  • 你是想让 AI 起草转换逻辑然后直接在节点中运行,还是复制到代码节点中进行进一步自定义。

其他数据转换节点(Other data transformation nodes)#

n8n 提供了一系列用于转换数据的节点:

🌐 n8n provides a collection of nodes to transform data:

  • Aggregate:将单独的项目或它们的一部分汇集在一起,组合成单个项目。
  • 限制:移除超过定义最大值的项目。
  • 删除重复项:识别并删除在所有字段或部分字段中相同的条目。
  • 排序:按所需顺序整理列表,或生成随机选择。
  • 拆分:将包含列表的单个数据项分成多个项。
  • 汇总:将项目聚合在一起,方式类似于 Excel 数据透视表。

何时使用数据转换节点:

  • 你需要的操作与特定转换节点的用途相匹配。
  • 你想要一个带有引导式用户界面的无代码解决方案。
  • 你更喜欢通过可视化的方式构建工作流,而不是编写表达式或代码。