首页 > 解决方案 > 在js中的反引号内使用反引号

问题描述

我想在javascript中的反引号字符串中使用反引号。例如我有下面的代码

var queryString = `UPDATE `order` SET status = 'open' WHERE uid = '${row.uid}'`;

这里order应该用反引号引用,以便它在我的 sql 语句中工作。

这会产生无效的语法错误。

Ps 我使用反引号主要是为了使用变量,例如${var}

标签: node.js

解决方案


虽然您可以使用反斜杠在反引号分隔的字符串中转义反引号......

var queryString = `UPDATE \`order\` SET ...

我强烈建议弄清楚如何将准备好的语句与您正在使用的任何数据库一起使用 - 将变量直接插入到查询中会使您容易受到 SQL 注入和其他错误的影响,并且非常不雅。理想情况下,对于查询,您永远不必在字符串中插入任何内容。(所以永远不应该${row.uid}在模板文字中有任何东西)


推荐阅读