N8N中文教程
使用 n8n/Key_concepts/Data

数据结构#

在 n8n 中,所有节点之间传递的数据都是一个对象数组。其结构如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

| ``` [ { // 对于大多数数据: // 将每个项目包裹在另一个对象中,键名为 'json' "json":{ // 示例数据 "apple":"beets", "carrot":{ "dill":1 } }, // 对于二进制数据: // 将每个项目包裹在另一个对象中,键名为 'binary' "binary":{ // 示例数据 "apple-picture":{ "data":"....",// Base64 编码的二进制数据(必需) "mimeType":"image/png",// 如果可能,建议设置(可选) "fileExtension":"png",// 如果可能,建议设置(可选) "fileName":"example.png",// 如果可能,建议设置(可选) } } }, ]


---|---
跳过 `json` 键和数组语法
从 0.166.0 版本开始,在使用 Function 节点或 Code 节点时,如果缺少 `json` 键,n8n 会自动添加该键。如果需要,它还会自动将你的项目包裹在数组 `[]` 中。**但此行为仅适用于 Function 或 Code 节点**。当你开发自己的节点时,仍需确保节点返回的数据包含 `json` 键。

## 数据项处理#
节点可以处理多个数据项。
例如,如果你将 Trello 节点设置为 `Create-Card`,并创建一个表达式,使用传入数据中的 `name-input-value` 属性来设置卡片名称,那么该节点会为每一个数据项创建一张卡片,并始终使用当前项的 `name-input-value` 值。
例如,以下输入将创建两张卡片:一张命名为 `test1`,另一张命名为 `test2`:

1 2 3 4 5 6 7 8

| ```
[
{
name-input-value:"test1"
},
{
name-input-value:"test2"
}
]

---|---

On this page