Skip to content

比较数据集

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

节点参数

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

了解商品比较

项目比较分为两个阶段:

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

节点选项

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

跳过比较的字段

输入您想要在比较中忽略的字段名称。

例如,如果您使用“要匹配的字段”比较以下两个数据集,n8n 会将它们返回为不同的结果。如果您添加“要跳过比较的字段” ,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"
			}
		}
	]

禁用点符号

是否不允许在字段名称中引用子字段(打开)或允许引用(关闭,默认)。

多重匹配

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

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

 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 分支:包含仅在第二个输出中出现的数据。

模板和示例

没有任何