Позовавайки се на страницата с документация, към която сте дали връзка, в секцията „Изключване на идентификатори на заявка ", трябва да можете да направите това:
mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]
Повечето SQL рамки не позволяват параметри да се използват за нищо освен индивидуални стойности . т.е. не идентифицира таблица, идентификатори на колони, списъци със стойности или SQL ключови думи. Библиотеката mysqljs е необичайна, тъй като има поддръжка за цитиране на идентификатори и двойки ключ/стойност.
Отново вашия коментар:
??
заместител е за идентификатори. Идентификаторите трябва да се цитират различно от стойностите. В MySQL стойността на низ се цитира като 'string'
но идентификаторът се цитира с обратни отметки.
SELECT * FROM `mytable` where name = 'myname'
Класът mysqljs използва ??
като специален заместител за идентификатор, така че можете да кажете на класа, че трябва да се цитира с обратни отметки.