【发布时间】:2020-02-21 05:52:03
【问题描述】:
我正在尝试使用 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 行的“阅读”附近使用正确的语法
Reading 是表的名称。
Console.logging queryString 呈现:
$ SQLStatement { 字符串:[ 'SELECT * FROM ', '' ],值:[ 'reading' ] }
还有省略SQL关键字的日志:
$ SELECT * FROM 阅读
我通读了所有文档here。
【问题讨论】:
-
你使用什么 npm 库来访问数据库?
标签: javascript mysql node.js npm template-strings