在 Node.js 中添加转义时无法读取属性长度
Posted
技术标签:
【中文标题】在 Node.js 中添加转义时无法读取属性长度【英文标题】:Can not read property length when adding escape in Node.js 【发布时间】:2019-03-16 08:18:53 【问题描述】:报告错误:
1。说明:
var con = mysql.createConnection(
host: "localhost",
user: "root",
password: "",
database: "db"
);
con.connect(function(err)
if (err) throw err;
console.log("Database Connected!");
);
当像这样添加转义时:
var sql =
"SELECT * FROM tb WHERE col_1 = '"
+con.escape(req.params.val_1)
+"' AND col_2 = '"+con.escape(req.params.val_2)
+"' "
2。问题:
调用
result.length
时无法读取属性长度并且它退出。
这里面有什么幕后的东西吗?
【问题讨论】:
【参考方案1】:req.params 将得到结果:value
BUT con.escape(req.params.val_1) ... get 'value'
-> 所以会发生错误。替换'
就可以了!
【讨论】:
以上是关于在 Node.js 中添加转义时无法读取属性长度的主要内容,如果未能解决你的问题,请参考以下文章
无法在 ejs 文件 (node.js) 中读取 null 的属性“名称”
Node.js + Discord.js:无法读取未定义的属性“类”
Node.js:在没有返回记录的 SQL 查询中:TypeError:无法读取未定义的属性