在 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:无法读取未定义的属性

无法读取 Node JS 中未定义的属性“名称”

JavaScript、Discord.js、Node.js 类型错误:无法读取未定义的属性“执行”

无法读取 node.js 中未定义的属性“then”?