เอกสารประกอบสำหรับ node เปรียบเทียบชุดข้อมูลใน n8n ซึ่งเป็นแพลตฟอร์มอัตโนมัติของ workflow รวมถึงคำแนะนำในการใช้งาน และลิงก์ไปยังตัวอย่าง
node เปรียบเทียบชุดข้อมูลช่วยให้คุณเปรียบเทียบข้อมูลจากสตรีม input สองรายการ
parameter node
- ตัดสินใจว่าจะเปรียบเทียบฟิลด์ใด ใน Input A Field ให้ป้อนชื่อของฟิลด์ที่คุณต้องการใช้จาก input สตรีม A. ใน Input B Field ให้ป้อนชื่อของฟิลด์ที่คุณต้องการใช้จาก input สตรีม B
- Optional : คุณสามารถเปรียบเทียบได้หลายช่อง เลือก Add Fields to Match เพื่อตั้งค่าการเปรียบเทียบเพิ่มเติม
- เลือกวิธีจัดการกับความแตกต่างระหว่างชุดข้อมูล ใน When There Are Differences ให้เลือกอย่างใดอย่างหนึ่งต่อไปนี้:
- Use Input A Version เพื่อถือว่า input สตรีม A เป็นแหล่งที่มาของความจริง
- Use Input B Version เพื่อถือว่า input สตรีม B เป็นแหล่งที่มาของความจริง
- Use a Mix of Versions เพื่อใช้ input ที่แตกต่างกันสำหรับฟิลด์ที่แตกต่างกัน
- ใช้ Prefer เพื่อเลือกอย่างใดอย่างหนึ่ง Input A Version หรือ Input B Version เป็นแหล่งความจริงหลัก
- ป้อนข้อมูลในช่องที่เป็นข้อยกเว้น For Everything Except เพื่อดึงจากแหล่ง input อื่น หากต้องการเพิ่มช่องป้อนข้อมูลหลายช่อง ให้ป้อนรายการที่คั่นด้วยเครื่องหมายจุลภาค
- Include Both Versions เพื่อรวม input สตรีมทั้งสองใน output ซึ่งอาจทำให้โครงสร้างซับซ้อนมากขึ้น
- ตัดสินใจว่าจะใช้หรือไม่ Fuzzy Compare . เมื่อเปิดใช้งาน การเปรียบเทียบจะยอมรับความแตกต่างประเภทเล็กน้อยเมื่อเปรียบเทียบฟิลด์ เช่น เลข 3 และ string
3จะได้รับการปฏิบัติเช่นเดียวกันกับ Fuzzy Compare เปิดอยู่ แต่จะไม่ได้รับการปฏิบัติเช่นเดียวกันเมื่อปิดเครื่อง
ทำความเข้าใจการเปรียบเทียบรายการ
การเปรียบเทียบรายการเป็นกระบวนการสองขั้นตอน:
- n8n ตรวจสอบว่าค่าของฟิลด์ที่คุณเลือกเพื่อเปรียบเทียบตรงกันกับ input ทั้งสองหรือไม่
- หากช่องที่จะเปรียบเทียบตรงกัน n8n จะเปรียบเทียบช่องทั้งหมดภายในรายการ เพื่อพิจารณาว่ารายการเหมือนหรือต่างกัน
ตัวเลือก node
ใช้ node Options เพื่อปรับแต่งการเปรียบเทียบหรือปรับแต่งพฤติกรรมการเปรียบเทียบ
Fields to Skip Comparing
ป้อนชื่อฟิลด์ที่คุณต้องการละเว้นในการเปรียบเทียบ
ตัวอย่างเช่น หากคุณเปรียบเทียบชุดข้อมูลทั้งสองด้านล่างโดยใช้ person.language เป็น Fields to Match , n8n ส่งคืนค่าต่างกัน ถ้าคุณเพิ่ม person.name ถึง Fields to Skip Comparing , n8n คืนค่าเป็นการจับคู่
// 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"
}
}
]
Disable Dot Notation
ว่าจะไม่อนุญาตให้ใช้การอ้างอิงช่องย่อยหรือไม่ parent.child ในชื่อฟิลด์ (เปิด) หรืออนุญาต (ปิดเป็นค่าเริ่มต้น)
Multiple Matches
เลือกวิธีจัดการกับข้อมูลที่ซ้ำกัน ค่าเริ่มต้นคือ Include All Matches . คุณสามารถเลือกได้ Include First Match Only.
ตัวอย่างเช่น เมื่อพิจารณาชุดข้อมูลทั้งสองนี้:
// 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 ส่งคืนสามรายการใน Same Branch แท็บ ข้อมูลจะเหมือนกันทั้งสองสาขา
หากคุณเลือก Include First Match Only , n8n ส่งคืนสองรายการใน Same Branch แท็บ ข้อมูลเหมือนกันในทั้งสองสาขา แต่ n8n ส่งคืนเฉพาะรายการ "apple" ที่ตรงกันรายการแรกเท่านั้น
เข้าใจผลลัพธ์
มีตัวเลือก output สี่ตัวเลือก:
- ในสาขาเดียวเท่านั้น (In A only Branch) : ประกอบด้วยข้อมูลที่เกิดขึ้นเฉพาะใน input แรกเท่านั้น
- Same Branch : มีข้อมูลที่เหมือนกันใน input ทั้งสอง
- Different Branch : ประกอบด้วยข้อมูลที่แตกต่างกันระหว่าง input
- ในสาขา B เท่านั้น (In B only Branch) : มีข้อมูลที่เกิดขึ้นเฉพาะใน output ที่สองเท่านั้น
เทมเพลตและตัวอย่าง
เรียกดูเทมเพลตการรวมชุดข้อมูลเปรียบเทียบ หรือ ค้นหาเทมเพลตทั้งหมด

