跳到主要内容

内置方法和变量

n8n 提供内置方法和变量,用于处理数据和访问 n8n 数据。本节列出表达式1中可用的方法和变量,并提供简要说明。

注意

在表达式编辑器和 Code 节点中的可用性

本参考中的方法和变量并非全部可用于 Code 节点。Code 节点使用原生 Luxon 运行普通 JavaScript,而不是 n8n 表达式引擎。因此,参考页中标记为 Source: Custom n8n functionality(来源:n8n 自定义功能) 的条目(例如 DateTime.format())属于 n8n 专用扩展,在 Code 节点中可能不存在,或行为不同。

如果 Code 节点中的代码抛出 ... is not a function,或没有报错却返回错误结果:

  • 检查该方法的参考条目是否标记为 Custom n8n functionality(n8n 自定义功能)。
  • 寻找原生 Luxon 或 JavaScript 的等效方法。例如,使用 toFormat(),代替 n8n 专用的 DateTime.format()。
  • 注意两边都有但签名不同的方法,例如 DateTime.plus()/minus():n8n 表达式版本接受 (amount, unit),原生 Luxon 版本则只接受单个类似 Duration 的对象({ days: 7 })。在 Code 节点中使用表达式版本的签名不会报错,但也不会得到预期结果。

所有数据转换函数,即本节列出的顶层辅助函数(例如 $if() 或 $jmespath()),都仅适用于表达式编辑器,不能用于 Code 节点。

实用示例包含常见任务的示例,其中也有一些仅适用于 Code 节点的函数。

本节内容 ​

相关资源 ​

Footnotes​

  1. 在 n8n 中,表达式通过执行 JavaScript 代码动态填充节点参数。你可以使用 n8n 表达式语法,根据前面节点、其他工作流或 n8n 环境中的数据定义值,而不是提供静态值。 ↩

本文为社区中文翻译。查看对应英文原文