Đề cập đến trang tài liệu mà bạn đã liên kết đến, trong phần " Thoát mã định danh truy vấn ", bạn sẽ có thể làm điều này:
mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]
Hầu hết các khuôn khổ SQL không cho phép các tham số được sử dụng cho bất kỳ thứ gì ngoài các giá trị riêng lẻ . I E. không phải số nhận dạng bảng, số nhận dạng cột, danh sách giá trị hoặc từ khóa SQL. Thư viện mysqljs không phổ biến ở chỗ nó có hỗ trợ trích dẫn số nhận dạng và cặp khóa / giá trị.
Nhận xét lại của bạn:
??
trình giữ chỗ dành cho số nhận dạng. Các số nhận dạng phải được trích dẫn khác với các giá trị. Trong MySQL, một giá trị chuỗi được trích dẫn như 'string'
nhưng một số nhận dạng được trích dẫn bằng dấu tích.
SELECT * FROM `mytable` where name = 'myname'
Lớp mysqljs sử dụng ??
như một trình giữ chỗ đặc biệt cho một số nhận dạng, vì vậy bạn có thể cho lớp biết rằng nó phải được trích dẫn bằng dấu tích.