تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
في بعض السيناريوهات الخاصة، قد لا تتمكن عقد عمليات المجموعة البسيطة المذكورة أعلاه من التعامل مع العمليات المعقدة. في مثل هذه الحالات، يمكنك استخدام عقدة SQL مباشرة لجعل قاعدة البيانات تنفذ عبارات SQL معقدة لمعالجة البيانات.
يكمن الفرق بين هذا وبين الاتصال المباشر بقاعدة البيانات لإجراء عمليات SQL خارج التطبيق في أنه ضمن سير العمل، يمكنك استخدام المتغيرات من سياق العملية كمعاملات في عبارة SQL.
إضافة مدمجة، لا تتطلب تثبيتًا.
في واجهة إعداد سير العمل، انقر على زر الزائد ("+") في التدفق لإضافة عقدة "عملية SQL":


اختر مصدر البيانات لتنفيذ SQL.
يجب أن يكون مصدر البيانات من نوع قاعدة بيانات، مثل مصدر البيانات الرئيسي، أو PostgreSQL، أو أي مصادر بيانات أخرى متوافقة مع Sequelize.
قم بتحرير عبارة SQL. حاليًا، يتم دعم عبارة SQL واحدة فقط.
أدخل المتغيرات المطلوبة باستخدام زر المتغيرات في الزاوية العلوية اليمنى من المحرر. قبل التنفيذ، سيتم استبدال هذه المتغيرات بقيمها المقابلة من خلال استبدال النص. ثم سيتم استخدام النص الناتج كعبارة SQL النهائية وإرسالها إلى قاعدة البيانات للاستعلام.
منذ v1.3.15-beta، تكون نتيجة تنفيذ عقدة SQL عبارة عن مصفوفة تتكون من بيانات خام فقط. قبل ذلك، كانت عبارة عن هيكل الإرجاع الأصلي لـ Sequelize الذي يحتوي على بيانات تعريف الاستعلام (انظر: sequelize.query()).
على سبيل المثال، الاستعلام التالي:
النتيجة قبل v1.3.15-beta:
النتيجة بعد v1.3.15-beta:
إذا تم استخدام عبارة SELECT، فسيتم حفظ نتيجة الاستعلام في العقدة بتنسيق JSON الخاص بـ Sequelize. يمكن تحليلها واستخدامها مع إضافة JSON-query.
لا. ترسل عملية SQL عبارة SQL مباشرة إلى قاعدة البيانات للمعالجة. تحدث عمليات CREATE / UPDATE / DELETE ذات الصلة في قاعدة البيانات، بينما تحدث أحداث المجموعة في طبقة تطبيق Node.js (التي يتعامل معها ORM)، لذلك لن يتم تشغيل أحداث المجموعة.