• 主页
  • 转义Postgres JSONB中生成的单引号

转义Postgres JSONB中生成的单引号

我的表中有一个JSONB列,我用来自第三方的JSON更新它。我的问题是,有时,这些字段可能包含'标记,这会破坏查询,如下所示:

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=57dc7401fc4de72137de367da7192092

我正在使用Node通过Sequelize连接到我的Postgres实例。我知道我可以转义字符并在我的实例上启用standard_conforming_strings,但我不会这样做。如下所示:

const obj = encodeURIComponent(JSON.stringify(data.data));
const query = `UPDATE fb_designs SET items = jsonb_set(items, '{listings, 0}', '${obj}') WHERE id = '${data.did}'`;
return sequelize.query(query, { type: sequelize.QueryTypes.SELECT})

有没有一种方法可以使用Javascript,Sequelize或直接在Postgres中使用,这样我就可以加倍这些'来轻松地避开它们?

转载请注明出处:http://www.jubohx.com/article/20230524/2067637.html