这是我的节点 js 代码中的一行:
var qry = 'INSERT INTO "sma"."RMD"("UserId","Favourite") VALUES (' + req.body.user + ',' + JSON.stringify(req.body.favourite) + ')'
我想在JSON.stringify(req.body.favourite)
. 但我无法逃脱单引号。我无法调试问题,因为我正在将代码上传到 predix 云服务器知道如何实现吗?
这是我的节点 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])'
您还可以使用模板文字来构建您的查询
使用反引号字符的模板文字在此处检查主要答案
alert(`Use "double" and 'single' quotes in the same string`);
alert(`The escape the \` back-tick character in a string`);
模板文字为变量插值、多行字符串等提供了简洁的语法。