跳转至

比较数据集#

比较数据集节点帮助您比较来自两个输入流的数据。

节点参数#

  1. 决定要比较哪些字段。在输入A字段中,输入您希望从输入流A使用的字段名称。在输入B字段中,输入您希望从输入流B使用的字段名称。
  2. 可选:您可以按多个字段进行比较。选择添加要匹配的字段来设置更多比较。
  3. 选择如何处理数据集之间的差异。在当存在差异时中,选择以下选项之一:
    • 使用输入A版本将输入流A视为真实来源。
    • 使用输入B版本将输入流B视为真实来源。
    • 使用混合版本对不同字段使用不同的输入。
      • 使用偏好选择输入A版本输入B版本作为主要真实来源。
      • 除了以下字段中输入作为例外的输入字段,从其他输入源提取。要添加多个输入字段,请输入以逗号分隔的列表。
    • 包含两个版本在输出中包含两个输入流,这可能会使结构更加复杂。
  4. 决定是否使用模糊比较。开启时,比较将在比较字段时容忍小的类型差异。例如,在模糊比较开启时,数字3和字符串3被视为相同,但在关闭时不会被视为相同。

理解项目比较#

项目比较是一个两阶段的过程:

  1. n8n检查您选择比较的字段值是否在两个输入中匹配。
  2. 如果要比较的字段匹配,n8n则比较项目内的所有字段,以确定项目是否相同或不同。

节点选项#

使用节点选项来细化您的比较或调整比较行为。

要跳过比较的字段#

输入您希望在比较中忽略的字段名称。

例如,如果您使用person.language作为要匹配的字段来比较下面的两个数据集,n8n会返回它们不同。如果您将person.name添加到要跳过比较的字段中,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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
	// Input 1
	[
		{
			"person":
			{
				"name":	"Stefan",
				"language":	"de"
			}
		},
		{
			"person":
			{
				"name":	"Jim",
				"language":	"en"
			}
		},
		{
			"person":
			{
				"name":	"Hans",
				"language":	"de"
			}
		}
	]
	// Input 2
		[
		{
			"person":
			{
				"name":	"Sara",
				"language":	"de"
			}
		},
		{
			"person":
			{
				"name":	"Jane",
				"language":	"en"
			}
		},
		{
			"person":
			{
				"name":	"Harriet",
				"language":	"de"
			}
		}
	]

禁用点符号表示法#

是否禁止在字段名中使用parent.child引用子字段(开启)或允许使用(关闭,默认)。

多重匹配#

选择如何处理重复数据。默认是包含所有匹配。您可以选择仅包含第一个匹配

例如,给定这两个数据集:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
	// Input 1
	[
		{
			"fruit": {
				"type": "apple",
				"color": "red"
			}
		},
				{
			"fruit": {
				"type": "apple",
				"color": "red"
			}
		},
				{
			"fruit": {
				"type": "banana",
				"color": "yellow"
			}
		}
	]
	// Input 2
	[
		{
			"fruit": {
				"type": "apple",
				"color": "red"
			}
		},
				{
			"fruit": {
				"type": "apple",
				"color": "red"
			}
		},
				{
			"fruit": {
				"type": "banana",
				"color": "yellow"
			}
		}
	]

n8n在相同分支选项卡中返回三个项目。两个分支中的数据相同。

如果您选择仅包含第一个匹配,n8n在相同分支选项卡中返回两个项目。两个分支中的数据相同,但n8n仅返回匹配的“apple”项目的第一次出现。

理解输出#

有四个输出选项:

  • 仅A分支:包含仅在第一个输入中出现的数据。
  • 相同分支:包含在两个输入中相同的数据。
  • 不同分支:包含在输入之间不同的数据。
  • 仅B分支:包含仅在第二个输出中出现的数据。

模板和示例#

Browse 比较数据集 integration templates, or search all templates

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持