内置方法和变量
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 节点的函数。
本节内容
- JMESPath:在 n8n 中使用 JMESPath 库。
- HTTP 节点:HTTP Request 节点表达式中常见任务的方法。
- LangChain Code 节点:LangChain Code 节点中常见任务的方法。
- n8n 元数据:用于处理 n8n 元数据的方法。
相关资源
Footnotes
本文为社区中文翻译。查看对应英文原文