Я пытаюсь использовать пакет npm строк шаблона sql для безопасного использования литералов шаблона в моих SQL-запросах, но постоянно получаю сообщение об ошибке, в котором говорится, что существует проблема с синтаксисом sql. Когда я опускаю бит «SQL», все работает. Я установил пакет sql-template-strings. Что мне не хватает? Помощь оценена!
// Import MySQL connection.
const connection = require("../config/connection.js");
let SQL = require('sql-template-strings');
//SQL queries
let orm = {
all: (table, cb) => {
var queryString = SQL`SELECT * FROM ${table}`;
connection.query(queryString, (err, result) => {
if(err) throw err;
return cb(result);
})
}
};
module.exports = orm;
Ошибка, которую я получаю: у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с '' чтение '' в строке 1
Чтение - это имя таблицы.
Console.logging queryString отображает:
$ SQLStatement {строки: ['SELECT * FROM', ''], значения: ['чтение']}
И журнал пропуска ключевого слова SQL:
$ SELECT * ОТ чтения
Я прочитал всю документацию здесь .