Merujuk ke halaman dokumentasi yang Anda tautkan, di bawah bagian "Melarikan diri dari pengidentifikasi kueri ", Anda seharusnya bisa melakukan ini:
mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]
Sebagian besar kerangka kerja SQL tidak mengizinkan parameter digunakan untuk apa pun selain nilai individu . Yaitu. bukan tabel mengidentifikasi, pengidentifikasi kolom, daftar nilai, atau kata kunci SQL. Pustaka mysqljs tidak umum karena memiliki dukungan untuk mengutip pengidentifikasi dan pasangan kunci/nilai.
Kembali komentar Anda:
??
placeholder adalah untuk pengidentifikasi. Pengidentifikasi harus dikutip berbeda dari nilai. Di MySQL, nilai string dikutip seperti 'string'
tetapi pengenal dikutip dengan tanda centang kembali.
SELECT * FROM `mytable` where name = 'myname'
Kelas mysqljs menggunakan ??
sebagai pengganti khusus untuk pengidentifikasi, sehingga Anda dapat memberi tahu kelas bahwa itu harus dikutip dengan tanda centang kembali.