Skip to content

引用前面的节点#

在 n8n 中处理数据时,你经常需要引用当前节点或工作流中前面节点的信息。

常用引用方式#

最常用的数据访问方法有:

  • $json:访问当前输入数据项的 JSON 数据
  • $('<node-name>').item.json:访问前面节点中已链接数据项的 JSON 数据

其他引用方法#

以下方法在表达式和 Code 节点中均可使用:

方法 描述
$binary 访问当前输入数据项的二进制数据
$input.item 当前正在处理的输入数据项
$('<node-name>').first() 获取指定节点的第一个数据项
$('<node-name>').last() 获取指定节点的最后一个数据项
$('<node-name>').all() 获取指定节点的所有数据项

当前节点输入#

用于处理当前节点输入的方法。部分方法和变量在 Code 节点中不可用。

Python 支持

你可以在 Code 节点中使用 Python。但 Python 在表达式中不可用。

方法 描述 在 Code 节点中可用?
$binary $input.item.binary 的简写形式。节点传入的二进制数据 ❌
$input.item 当前节点正在处理的输入数据项。有关配对数据项和数据项链接的更多信息,请参阅数据项链接 ✅
$input.all() 当前节点的所有输入数据项。 ✅
$input.first() 当前节点的第一个输入数据项。 ✅
$input.last() 当前节点的最后一个输入数据项。 ✅
$input.params 包含前一个节点查询设置的对象。包括其运行的操作、结果限制等数据。 ✅
$json $input.item.json 的简写形式。节点传入的 JSON 数据。有关数据项结构的信息,请参阅数据结构 ✅(在逐项运行模式下)
$input.context.noItemsLeft 布尔值。仅在使用 Loop Over Items 节点时可用。提供有关节点当前状态的信息。用于判断节点是否仍在处理数据项。 ✅
方法 描述
_input.item 当前节点正在处理的输入数据项。有关配对数据项和数据项链接的更多信息,请参阅数据项链接
_input.all() 当前节点的所有输入数据项。
_input.first() 当前节点的第一个输入数据项。
_input.last() 当前节点的最后一个输入数据项。
_input.params 包含前一个节点查询设置的对象。包括其运行的操作、结果限制等数据。
_json _input.item.json 的简写形式。节点传入的 JSON 数据。有关数据项结构的信息,请参阅数据结构。在将 Mode 设置为 Run Once for Each Item 时可用。
_input.context.noItemsLeft 布尔值。仅在使用 Loop Over Items 节点时可用。提供有关节点当前状态的信息。用于判断节点是否仍在处理数据项。

其他节点的输出#

用于处理其他节点输出的方法。部分方法和变量在 Code 节点中不可用。

Python 支持

你可以在 Code 节点中使用 Python。但 Python 在表达式中不可用。

方法 描述 在 Code 节点中可用?
$("<node-name>").all(branchIndex?, runIndex?) 返回指定节点的所有数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
$("<node-name>").first(branchIndex?, runIndex?) 指定节点输出的第一个数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
$("<node-name>").last(branchIndex?, runIndex?) 指定节点输出的最后一个数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
$("<node-name>").item 已链接的数据项。即指定节点中用于生成当前数据项的数据项。有关数据项链接的更多信息,请参阅数据项链接 ✅
$("<node-name>").params 包含指定节点查询设置的对象。包括其运行的操作、结果限制等数据。 ✅
$("<node-name>").context 布尔值。仅在使用 Loop Over Items 节点时可用。提供有关节点当前状态的信息。用于判断节点是否仍在处理数据项。 ✅
$("<node-name>").itemMatching(currentNodeInputIndex) 在 Code 节点中,如果需要从输入数据项回溯,请使用此方法代替 $("<node-name>").item ✅
方法 描述 在 Code 节点中可用?
_("<node-name>").all(branchIndex?, runIndex?) 返回指定节点的所有数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
_("<node-name>").first(branchIndex?, runIndex?) 指定节点输出的第一个数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
_("<node-name>").last(branchIndex?, runIndex?) 指定节点输出的最后一个数据项。如果未指定 branchIndex,则默认为连接 node-name 与当前使用表达式或代码的节点的输出。 ✅
_("<node-name>").item 已链接的数据项。即指定节点中用于生成当前数据项的数据项。有关数据项链接的更多信息,请参阅数据项链接 ✅
_("<node-name>").params 包含指定节点查询设置的对象。包括其运行的操作、结果限制等数据。 ✅
_("<node-name>").context 布尔值。仅在使用 Loop Over Items 节点时可用。提供有关节点当前状态的信息。用于判断节点是否仍在处理数据项。 ✅
_("<node-name>").itemMatching(currentNodeInputIndex) 在 Code 节点中,如果需要从输入数据项回溯,请使用此方法代替 _("<node-name>").item。有关示例,请参阅在 Code 节点中访问已链接的数据项 ✅