引用前面的节点#
在 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 节点中访问已链接的数据项。 |