logologo
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
เริ่มต้น
คู่มือ
การพัฒนา
ปลั๊กอิน
API
logologo
เวิร์กโฟลว์
ภาพรวม
เริ่มต้นใช้งาน

ทริกเกอร์

ภาพรวม
เหตุการณ์ตารางข้อมูล
งานที่กำหนดเวลา
เหตุการณ์ก่อนการดำเนินการ
เหตุการณ์หลังการดำเนินการ
เหตุการณ์การดำเนินการที่กำหนดเอง
การอนุมัติ
Webhook

โหนด

ภาพรวม

AI

LLM

การควบคุมโฟลว์

เงื่อนไข
แยกสาขาหลายเงื่อนไข
วนซ้ำ
ตัวแปร
แยกสาขาแบบขนาน
เรียกใช้เวิร์กโฟลว์
ผลลัพธ์ของโฟลว์
การแมปตัวแปร JSON
การหน่วงเวลา
สิ้นสุด

การคำนวณ

การคำนวณ
การคำนวณวันที่
การคำนวณ JSON

การดำเนินการข้อมูล

เพิ่มข้อมูล
อัปเดตข้อมูล
ค้นหาข้อมูล
ลบข้อมูล
การดำเนินการ SQL

การดำเนินการด้วยตนเอง

การดำเนินการด้วยตนเอง
การอนุมัติ
ส่งสำเนา (CC)

ขยายประเภท

คำขอ HTTP
สคริปต์ JavaScript
การแจ้งเตือน
ส่งอีเมล
การตอบกลับ
ข้อความตอบกลับ
ตัวแปร
บันทึกการดำเนินการ
การจัดการเวอร์ชัน
ตัวเลือกขั้นสูง

การพัฒนาส่วนขยาย

ภาพรวม
ขยายประเภททริกเกอร์
ขยายประเภทโหนด
การอ้างอิง API
Previous Pageลบข้อมูล
Next Pageการดำเนินการด้วยตนเอง
TIP

เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ

#แอคชัน SQL

This feature is provided by the plugin «เวิร์กโฟลว์: โหนด SQL»

#บทนำ

ในบางสถานการณ์พิเศษ โหนดการทำงานของคอลเลกชันแบบง่ายๆ ที่กล่าวมาข้างต้นอาจไม่สามารถจัดการกับการดำเนินการที่ซับซ้อนได้ ในกรณีเช่นนี้ คุณสามารถใช้โหนด SQL ได้โดยตรง เพื่อให้ฐานข้อมูลดำเนินการคำสั่ง SQL ที่ซับซ้อนสำหรับการจัดการข้อมูลครับ/ค่ะ

ความแตกต่างจากการเชื่อมต่อฐานข้อมูลโดยตรงจากภายนอกแอปพลิเคชันเพื่อดำเนินการ SQL คือ ภายในเวิร์กโฟลว์ คุณสามารถใช้ตัวแปรจากบริบทของกระบวนการ (process context) เป็นพารามิเตอร์บางส่วนในคำสั่ง SQL ได้ครับ/ค่ะ

#การติดตั้ง

ปลั๊กอินนี้เป็นแบบ Built-in ครับ/ค่ะ ไม่ต้องติดตั้งเพิ่มเติม

#การสร้างโหนด

ในหน้าจอการตั้งค่าเวิร์กโฟลว์ ให้คลิกปุ่มเครื่องหมายบวก (“+”) ในโฟลว์ เพื่อเพิ่มโหนด “แอคชัน SQL” ครับ/ค่ะ:

เพิ่มแอคชัน SQL

#การตั้งค่าโหนด

โหนด SQL_การตั้งค่าโหนด

#แหล่งข้อมูล

เลือกแหล่งข้อมูลที่จะใช้รันคำสั่ง SQL ครับ/ค่ะ

แหล่งข้อมูลที่เลือกต้องเป็นประเภทฐานข้อมูล เช่น แหล่งข้อมูลหลัก (main data source), PostgreSQL หรือแหล่งข้อมูลอื่นๆ ที่เข้ากันได้กับ Sequelize ครับ/ค่ะ

#เนื้อหา SQL

แก้ไขคำสั่ง SQL ครับ/ค่ะ ปัจจุบันรองรับเพียงหนึ่งคำสั่ง SQL เท่านั้น

คุณสามารถแทรกตัวแปรที่ต้องการได้โดยใช้ปุ่มตัวแปรที่มุมขวาบนของช่องแก้ไขครับ/ค่ะ ก่อนที่จะรัน ตัวแปรเหล่านี้จะถูกแทนที่ด้วยค่าที่เกี่ยวข้อง จากนั้นข้อความที่ถูกแทนที่แล้วจะถูกใช้เป็นคำสั่ง SQL สุดท้ายและส่งไปยังฐานข้อมูลเพื่อทำการคิวรี

#ผลลัพธ์การทำงานของโหนด

ตั้งแต่ v1.3.15-beta เป็นต้นไป ผลลัพธ์ของการทำงานของโหนด SQL จะเป็นอาร์เรย์ของข้อมูลดิบ (pure data) ครับ/ค่ะ ก่อนหน้านั้นจะเป็นโครงสร้างที่ 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 ทั้งหมดจะเกิดขึ้นในฐานข้อมูล ในขณะที่เหตุการณ์คอลเลกชัน (collection events) จะเกิดขึ้นที่เลเยอร์แอปพลิเคชันของ Node.js (ซึ่งจัดการโดย ORM) ดังนั้นจึงไม่มีการทริกเกอร์เหตุการณ์คอลเลกชันครับ/ค่ะ