我的表中有一个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