Node.js将字符串后的未闭合引号引起来

时间:2018-09-10 08:21:59

标签: node.js sql-server sequelize.js

当我在其中输入单引号的句子时,我会得到一个错误,因为后缀化将其视为结束字符串。我该如何解决?我试过使用sqlstring模块无济于事。 (我知道要避免使用单引号,我必须将其加倍。是否有另一种方法可以使用Sequelize?)

var lastWindowWidth = $(window).width();
$(window).resize(function () {
    setTimeout(function () {
        if ($(window).width() !== lastWindowWidth) {
            window.location.href = window.location.href;
        }
    }, 200);
});

1 个答案:

答案 0 :(得分:1)

您只需要用双引号将单引号转义。

sequelize
    .query(
      ` UPDATE dbo.Comments
        SET bio = '${req.body.comment.replace("'", "''")}' where id= '${
        req.session.id
      }';`,
      { model: Comments}
    )

参考How do I escape a single quote in SQL Server?