logologo
התחלה
מדריך
פיתוח
תוספים
API
בית
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
התחלה
מדריך
פיתוח
תוספים
API
בית
logologo
תהליך עבודה
סקירה כללית
התחלה מהירה

טריגרים

סקירה כללית
אירוע אוסף
משימה מתוזמנת
אירוע לפני פעולה
אירוע אחרי פעולה
אירוע פעולה מותאם אישית
אישור
Webhook

צמתים

סקירה כללית

בינה מלאכותית

מודל שפה גדול

בקרת זרימה

תנאי
ענף רב-תנאים
לולאה
משתנים
ענף מקבילי
קריאה לתהליך עבודה
פלט תהליך
מיפוי משתני JSON
השהיה
סיום

חישוב

חישוב
חישוב תאריך
חישוב JSON

פעולות נתונים

יצירת נתונים
עדכון נתונים
שאילתת נתונים
מחיקת נתונים
פעולת SQL

עיבוד ידני

עיבוד ידני
אישור
העתק

סוגים מורחבים

בקשת HTTP
סקריפט JavaScript
התראה
שליחת דוא"ל
תגובה
הודעת תגובה
משתנים
היסטוריית ביצוע
ניהול גרסאות
אפשרויות מתקדמות

פיתוח הרחבות

סקירה כללית
הרחבת סוגי טריגרים
הרחבת סוגי צמתים
API Reference
Previous Pageמחיקת נתונים
Next Pageעיבוד ידני
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#פעולת SQL

Workflow: SQL NodeCommunity Edition+

#מבוא

בתרחישים מיוחדים מסוימים, צמתי פעולת אוסף פשוטים שהוזכרו לעיל עשויים שלא להיות מסוגלים לטפל בפעולות מורכבות. במקרים כאלה, אפשר להשתמש ישירות בצומת SQL כדי שהמסד נתונים יבצע ישירות פקודות SQL מורכבות לטיפול בנתונים.

ההבדל בין זה לבין חיבור ישיר למסד הנתונים מחוץ ליישום לצורך פעולות SQL הוא שבתוך תהליך עבודה, אפשר להשתמש במשתנים מהקשר התהליך כפרמטרים בפקודת ה-SQL.

#התקנה

תוסף מובנה, אין צורך בהתקנה.

#יצירת צומת

בממשק הגדרות תהליך העבודה, לחצו על כפתור הפלוס ("+") בזרימה כדי להוסיף צומת "פעולת SQL":

SQL פעולה_הוספה

#הגדרות צומת

SQL צומת_הגדרות צומת

#מקור נתונים

בחרו את מקור הנתונים לביצוע ה-SQL.

מקור הנתונים חייב להיות מסוג מסד נתונים, כמו מקור הנתונים הראשי, PostgreSQL, או מקורות נתונים אחרים התואמים ל-Sequelize.

#תוכן SQL

ערכו את פקודת ה-SQL. נכון לעכשיו, נתמכת רק פקודת SQL אחת.

הכניסו את המשתנים הנדרשים באמצעות כפתור המשתנים בפינה הימנית העליונה של העורך. לפני הביצוע, משתנים אלו יוחלפו בערכיהם המתאימים באמצעות החלפת טקסט. הטקסט שיתקבל ישמש אז כפקודת ה-SQL הסופית ויישלח למסד הנתונים לביצוע שאילתה.

#תוצאת ביצוע צומת

החל מגרסה v1.3.15-beta, תוצאת ביצוע צומת SQL היא מערך של נתונים טהורים. לפני כן, זו הייתה מבנה ההחזרה המקורי של Sequelize שכלל מטא-נתונים של שאילתה (ראו: sequelize.query()).

לדוגמה, השאילתה הבאה:

select count(id) from posts;

תוצאה לפני v1.3.15-beta:

[
    [
        { "count": 1 }
    ],
    {
        // meta
    }
]

תוצאה אחרי v1.3.15-beta:

[
    { "count": 1 }
]

#שאלות נפוצות

#איך משתמשים בתוצאה של צומת SQL?

אם נעשה שימוש בפקודת SELECT, תוצאת השאילתה תישמר בצומת בפורמט JSON של Sequelize. ניתן לנתח ולהשתמש בה באמצעות תוסף JSON-query.

#האם פעולת SQL מפעילה אירועי אוסף?

לא. פעולת ה-SQL שולחת את פקודת ה-SQL ישירות למסד הנתונים לעיבוד. פעולות CREATE / UPDATE / DELETE הקשורות מתרחשות במסד הנתונים, בעוד שאירועי אוסף מתרחשים בשכבת היישום של Node.js (מטופלים על ידי ה-ORM), ולכן אירועי אוסף לא יופעלו.