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

Node split

يتم استخدام عقدة split لتقسيم رسالة واردة إلى عدة رسائل. إنها مفيدة بشكل خاص عند العمل مع المصفوفات، حيث يحتاج كل عنصر إلى أن يتم معالجته بشكل منفصل.


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

IMG2

1. الاسم

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

مثال:

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

2. الخاصية

تحدد أي خاصية من كائن الرسالة msg ستستخدم للتقسيم.

مثال:

  • msg.payload
  • msg.items

3. الطول

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

مثال:

  • 2

الإدخال

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


الإخراج

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

مثال msg.parts:

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

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

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

التدفق:

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

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

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

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