Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
Dalam beberapa skenario khusus, node aksi koleksi sederhana yang disebutkan di atas mungkin tidak dapat menangani operasi yang kompleks. Dalam kasus seperti itu, Anda dapat langsung menggunakan node SQL agar basis data dapat mengeksekusi pernyataan SQL yang kompleks untuk manipulasi data.
Perbedaannya dengan menghubungkan langsung ke basis data untuk operasi SQL di luar aplikasi adalah bahwa di dalam sebuah alur kerja, Anda dapat menggunakan variabel dari konteks proses sebagai parameter dalam pernyataan SQL.
Plugin bawaan, tidak memerlukan instalasi.
Pada antarmuka konfigurasi alur kerja, klik tombol plus ("+") pada alur untuk menambahkan node "Operasi SQL":


Pilih sumber data untuk mengeksekusi SQL.
Sumber data harus bertipe basis data, seperti sumber data utama, PostgreSQL, atau sumber data lain yang kompatibel dengan Sequelize.
Edit pernyataan SQL. Saat ini, hanya satu pernyataan SQL yang didukung.
Sisipkan variabel yang diperlukan menggunakan tombol variabel di sudut kanan atas editor. Sebelum eksekusi, variabel-variabel ini akan diganti dengan nilai-nilai yang sesuai melalui substitusi teks. Teks yang dihasilkan kemudian akan digunakan sebagai pernyataan SQL akhir dan dikirim ke basis data untuk kueri.
Sejak v1.3.15-beta, hasil eksekusi node SQL adalah sebuah array yang terdiri dari data murni. Sebelumnya, itu adalah struktur pengembalian asli Sequelize yang berisi metadata kueri (lihat: sequelize.query()).
Sebagai contoh, kueri berikut:
Hasil sebelum v1.3.15-beta:
Hasil setelah v1.3.15-beta:
Jika pernyataan SELECT digunakan, hasil kueri akan disimpan dalam node dalam format JSON Sequelize. Ini dapat diurai dan digunakan dengan plugin JSON-query.
Tidak. Operasi SQL langsung mengirimkan pernyataan SQL ke basis data untuk diproses. Operasi CREATE / UPDATE / DELETE yang terkait terjadi di basis data, sedangkan event koleksi terjadi pada lapisan aplikasi Node.js (ditangani oleh ORM), sehingga event koleksi tidak akan terpicu.