我是node.js的新手我不知道这是否是在node.js中编写预处理语句的正确方法我正在使用这个包https://github.com/mysqljs/mysql我知道stackoverflow中有很多问题覆盖这个,但没有人建议这样我的同事建议我现在这样做我怀疑他..
let query = "INSERT INTO ??(??, ??, ??, ??) VALUES (?, ?, ?, ?)";
let inserts = [`user_active`, `UID`, `rep`, `point`, `status`, `${UID}`, rep, `${point}`, status];
query = mysql.format(query, inserts);
console.log(query) //Spits out the query
答案 0 :(得分:-1)
您可以使用ES6模板字符串来形成查询。 您已经在insert语句中使用ES6模板字符串,您可以使用它来形成整个字符串
let query = ‘INSERT INTO user_active(UID, rep, point, status) VALUES(${UID}, ${rep}, ${point}, ${status})’;
我无法获得ES6模板字符串的完美语法,因为我正在通过移动设备回答,谷歌正确的ES6模板字符串语法。我的语法中唯一错误的是打开和关闭字符串的引号。