Odwołując się do strony dokumentacji, do której prowadziłeś link, w sekcji „Zmiana kodu dla identyfikatorów zapytań ”, powinieneś być w stanie to zrobić:
mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]
Większość frameworków SQL nie zezwala na używanie parametrów do czegokolwiek poza pojedynczymi wartościami . Tj. nie identyfikuje tabel, identyfikatorów kolumn, list wartości ani słów kluczowych SQL. Biblioteka mysqljs jest rzadkością, ponieważ obsługuje cytowanie identyfikatorów i par klucz/wartość.
Odpowiedz na swój komentarz:
??
symbol zastępczy służy do identyfikatorów. Identyfikatory muszą być cytowane inaczej niż wartości. W MySQL wartość ciągu jest cytowana jak 'string'
ale identyfikator jest cytowany z zaznaczeniem.
SELECT * FROM `mytable` where name = 'myname'
Klasa mysqljs używa ??
jako specjalny symbol zastępczy dla identyfikatora, dzięki czemu możesz określić klasę, w której musi być cytowany, za pomocą tylnego znacznika.