Node.js sequelize незакрытые кавычки после символьной строки

Когда я ввожу предложение в одинарных кавычках, я получаю сообщение об ошибке, потому что sequelize рассматривает его как закрывающую строку. Как мне решить эту проблему? Я безуспешно пытался использовать модуль sqlstring. (Я понимаю, что чтобы избежать одинарной кавычки, мне нужно удвоить ее. Есть ли другой способ сделать это с помощью Sequelize?)

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

Ответы 1

Вам просто нужно экранировать одинарные кавычки двойными одинарными кавычками.

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

Ref. Как избежать одиночной кавычки в SQL Server?

Другие вопросы по теме