我试图使用massivejs对数组构建查询,但它一直告诉我操作符不受支持。
这个查询有效:
SELECT * FROM my_table WHERE data->'items' @> '[{"foo": "bar"}]';
,其中data
是jsonb字段,items
是对象数组。我的massivejs查询是:
{ 'data #>> {items} @>': '[{ "foo": "bar" }]' }
but massive告诉我@>
运算符不存在
我意识到我可以执行原始SQL,但是我正在构建一个带有分页、排序和其他查询条件的查询,所以如果可以避免的话,我宁愿不重新构建所有这些。
我的查询有错误吗?这是massivejs支持的吗?
我认为massivejs
不支持jsonb操作符
您的查询是sql正确的。我猜这一次你必须使用原始SQL。
我刚刚读了API文档,它符合我的方向,但是我可能忽略了一些