javascript - 在 Node js 应用程序内的 Postgres 查询中转义单引号

标签 javascript node.js postgresql predix

这是我的 Node js 代码中的一行:

var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite")  VALUES (' + req.body.user + ',' + JSON.stringify(req.body.favourite) + ')'

我想在 JSON.stringify(req.body.favourite) 之前插入单引号。但我无法逃避单引号。我无法调试问题,因为我正在将代码上传到 predix 云服务器 知道如何实现吗?

最佳答案

为什么不使用准备好的语句?

var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite")  VALUES ($1, $2)';
client.query(qry, [ req.body.user, JSON.stringify(req.body.favourite])'

关于javascript - 在 Node js 应用程序内的 Postgres 查询中转义单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41742887/

相关文章:

javascript - 地理定位仅在刷新后才起作用

javascript - 在我的上下文中动态添加对象的方法

c - 如何在 PostgreSQL C 扩展中写入数据?

SQL 错误 : having operation

postgresql - PG_DUMP 内存错误

javascript - 如何将 JavaScript Linkify 脚本与 _target ="blank"一起使用?

javascript - 在 "Unique Morse Code Words"问题中,我在使用 JavaScript 时遇到问题

javascript - 尝试通过单击图像、jQuery、HTML、CSS 来更改背景图像

javascript - Javascript 中的异步 IO 和迭代变量

node.js - 如何终止已停止的forever.js 守护进程?