带有 IN 运算符的 plv8 查询示例

plv8 query example with IN operator

我在执行此查询时遇到问题

var insurers = [];  
var valid_insurer_query = plv8.execute('select * from table_name where row_id IN ', [insurers])

给出语法错误

Error: syntax error at or near ""

如果我使用查询

它工作正常
var valid_insurer_query = plv8.execute('select * from table_name where row_id = ', [insurer])  // here insurer is some entry from insurers.

我认为这是在制造麻烦,因为 psql 查询无法使用 javascript 数组作为列表。 但我不知道如何解决这个问题? 谁能提出一些解决方案?任何人都可以分享一个关于如何在 plv8 中使用 IN 查询的示例吗?

我不使用 plv8,但 IN 与列表一起使用,列表不能存储在参数中。你似乎拥有的是一个数组。对于数组,您使用:

=ANY()