我试图使用massivejs在数组上构造一个查询,但它一直告诉我不支持该运算符。
下面的查询是有效的:
SELECT * FROM my_table WHERE data->'items' @> '[{"foo": "bar"}]';
其中data
是一个jsonb字段,而items
是一个对象数组。我的massivejs查询是:
{ 'data #>> {items} @>': '[{ \"foo\": \"bar\" }]' }
但是massive告诉我@>
操作符并不存在。
我知道我可以执行原始SQL,但我正在构建一个带有分页、排序和其他查询条件的查询,所以如果可以避免的话,我宁愿不要重新构建所有这些条件。
我的查询中有错误吗?这是massivejs所支持的吗?
发布于 2016-11-08 22:54:44
我不认为massivejs
支持jsonb运算符。
您的查询是SQL正确的。我猜你必须在这个问题上使用原始的SQL。
我刚刚阅读了API文档,它朝着我的方向发展,但我可能忽略了一些东西。
https://stackoverflow.com/questions/40497773
复制