CREATE TYPE phototable AS (
photoid integer,
parentid integer,
fileextension character varying(20),
description text,
tag character varying(100)
);
CREATE FUNCTION addphotos(
p_placeid integer
, p_permissiontypeid integer
, p_description text DEFAULT NULL::text
, p_photos phototable[] DEFAULT NULL::phototable[])
BEGIN
........
END
我通过生成 SQL 查询从 node.js(使用 node-postres)调用此函数。我想避免它并想使用参数化查询,因为我认为它对 SQL 注入攻击不安全。我找不到将自定义类型数组传递给 node-postgres 的查询方法的方法。有没有办法将自定义类型数组传递给 node-postgres 的查询函数?
询问:
select * from addphotos(p_placeid:=2210, p_permissiontypeid:=2, p_description:='Party',
p_photos:=array[row(null, null,'.JPG','smart','6e8f74b2-4c14-4f40-ae19-8abae026a539'),
row(null, null,'.JPG',null,'c4e9f75f-25fa-4893-82f1-44c4791d58e5')]::phototable[]);