وصلت بيانات Webhook إلى n8n لكن الحقل فارغ — فحص مسار body
شرح عربي مجاني لمشكلة undefined في n8n Webhook عندما تكون البيانات داخل body، مع مثال JavaScript اصطناعي وطريقة التحقق قبل أي إصلاح.
لماذا يظهر undefined بعد Webhook؟
قد تصل الرسالة بنجاح إلى Webhook بينما تقرأ العقدة التالية حقلًا من مسار غير صحيح. مثال شائع أن يكون order_id داخل body بينما تحاول العقدة قراءة order_id من المستوى الأعلى.
افحص البيانات قبل تعديل التعبير
افتح تنفيذًا تجريبيًا وراجع شكل JSON الفعلي في كل عقدة. قد تغيّر عقدة Edit Fields أو Set السابقة المسارات، فلا تفترض وجود body دائمًا. لا تعِد تشغيل طلبات شراء حقيقية لأجل الاختبار.
مثال محلي دون بيانات حساسة
المثال يستخدم رموز طلبات وهمية فقط ويوضح الفرق بين مسارين. اختبر قيمتين اصطناعيتين على الأقل قبل اعتماد أي تعديل.
const item={json:{body:{order_id:'DEMO_A',quantity:2}}};
console.log(item.json.order_id ?? 'undefined');
console.log(item.json.body.order_id);
console.log(item.json.body.quantity);خطوة الإصلاح المشروط
إذا أثبت التنفيذ وجود الحقل داخل body، استخدم التعبير المناسب مثل {{$json.body.order_id}}. لا ترفع بيانات عملاء حقيقية أو رموز وصول، ولا تعتبر نجاح الاختبار المحلي إثباتًا لعمل النظام المباشر.
روابط مفيدة
الشرح الإنجليزي والأدوات التفاعلية
عرض نطاق الخدمة الاختيارية وسعرها الحالي
الفحص المجاني ليس إصلاحًا مكتملًا، وأي خدمة مدفوعة تتطلب موافقة مستقلة. لا تُدخل أسرارًا أو بيانات عملاء.