انتقل إلى المحتوى الرئيسي

عقدة split

تقسّم عقدة split الرسالة الواردة إلى عدة رسائل. وهي مفيدة خاصةً عند العمل مع المصفوفات إذا كنت تحتاج إلى معالجة كل عنصر على حدة.


إعدادات عقدة split​

نافذة "Node Information" لعقدة "split": الخاصية "payload"، وقيمة الحقل "Length" هي 1

1. Name​

اسم العقدة.
يظهر الاسم في مساحة العمل ويساعدك على تمييز العقدة.
إذا تركت الحقل فارغًا، فسيكون اسم العقدة split.

مثال:

  • اسم العقدة: split items

2. Property​

خاصية كائن الرسالة msg التي تُقسَّم الرسالة بناءً عليها.

مثال:

  • msg.payload
  • msg.items

3. Length​

عدد الأجزاء التي تُقسَّم إليها الرسالة.

مثال:

  • 2

الإدخال​

تستقبل العقدة كائن msg.
تحدد في حقل Property الخصائص التي يجري التحقق منها.


الإخراج​

يُرسَل كل عنصر من الرسالة الواردة في رسالة منفصلة. ويحتوي msg.parts على معلومات عن موضع العنصر في الرسالة الأصلية.

مثال على msg.parts:

{
"id": "12345",
"index": 0,
"count": 3
}

أمثلة الاستخدام​

المثال 1: تقسيم مصفوفة​

التدفق:

[inject] ---> [split] ---> [debug]

الرسالة الواردة:

{
"payload": ["apple", "banana", "cherry"]
}

النتيجة: ترسل عقدة split ثلاث رسائل منفصلة، قيمة msg.payload فيها على التوالي: apple وbanana وcherry.