Pg promise 在数组中搜索VARCHAR值

Pg promise 在数组中搜索VARCHAR值,pg-promise,Pg Promise,我有一个表,它有一个列tagging\u contexts,类型为VARCHAR[] 如果在命令行中查询该列,将获得以下输出: select tagging_contexts FROM my_table where id=92; tagging_contexts -------------------- {"User Interface"} (1 row) 我想从tagging_contexts列数组中具有值“User Interface”的任何行中选择all。但是,我的查询不起作用

我有一个表,它有一个列
tagging\u contexts
,类型为
VARCHAR[]
如果在命令行中查询该列,将获得以下输出:

select tagging_contexts FROM my_table where id=92;
  tagging_contexts  
--------------------
 {"User Interface"}
(1 row)
我想从tagging_contexts列数组中具有值“User Interface”的任何行中选择all。但是,我的查询不起作用:

let context = "User Interface";
return db.any('SELECT * FROM my_table WHERE $1 = ANY ($/tagging_contexts:csv/)', context)
...

我的预期输出是获得ID为92的行,非常感谢您的帮助

不能在查询中同时使用
命名参数
索引变量
。该类型是根据您作为值传递的内容推断出来的。如果它是一个对象,那么您只使用
命名参数
,如果它是一个值数组,则只使用
索引变量
。很抱歉,我没有理解,我尝试了db.any('SELECT*FROM my_table,其中$1=any tagging_context',context),但这也不起作用(我不确定如何编写查询)。我正在尝试获取(psuedo代码)“从标记上下文列数组中的“用户界面”所在的my_表中选择*,如果不清楚,请道歉。