我正在尝试使用 sql 模板字符串 npm 包在我的 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 ', '' ], values: [ 'reading' ] }
以及省略 SQL 关键字的日志:
$ SELECT * FROM 阅读
我通读了这里的所有文档。
慕侠2389804
蝴蝶不菲
相关分类