【问题标题】:Node.js sequelize Unclosed quotation mark after the character stringNode.js sequelize 字符串后面的非闭合引号
【发布时间】:2019-02-14 15:34:16
【问题描述】:

当我输入一个带有单引号的句子时,我会得到一个错误,因为 sequelize 将它视为结束字符串。我该如何解决这个问题?我试过使用 sqlstring 模块无济于事。 (我知道要转义单引号,我必须将其加倍。Sequelize 还有其他方法吗?)

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

【问题讨论】:

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


    【解决方案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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多