0

我正在尝试使用 massjs 在数组上构造一个查询,但它一直告诉我该运算符不受支持。

此查询有效:

SELECT * FROM my_table WHERE data->'items' @> '[{"foo": "bar"}]';

wheredata是一个 jsonb 字段,items是一个对象数组。我的 massjs 查询是:

{ 'data #>> {items} @>': '[{ \"foo\": \"bar\" }]' }

但大量告诉我@>运营商不存在。

我意识到我可以执行原始 SQL,但我正在构建一个带有分页、排序和其他查询条件的查询,所以如果可以避免它,我宁愿不重建所有这些。

我的查询有错误吗?这是 massjs 甚至支持的东西吗?

4

1 回答 1

0

我认为不massivejs支持 jsonb 运算符。

您的查询是 SQL 正确的。我猜你必须在这个上执行原始 SQL。

我刚刚阅读了 API 文档,它朝着我的方向发展,但我可能忽略了一些东西

于 2016-11-08T22:54:43.537 回答