2

有一个包含一些数组的 jsonb 列的表,选择包含特定标记的记录的最佳方法是什么rom-sql

查询示例。 https://www.db-fiddle.com/f/u4CFkUUpnHZj67j1RJ5YRe/0

CREATE TABLE posts (
  id INT,
  tags JSONB
);
INSERT INTO posts (id, tags) VALUES (1, '["cats", "dogs"]');
INSERT INTO posts (id, tags) VALUES (2, '["dogs"]');

SELECT * FROM posts WHERE tags @> '["cats"]';

那么,如何构建这个查询rom-sql呢?

4

1 回答 1

3

就像posts.where { tags.contain(['cats']) }. 为这些方法获取 YARD 存在一些问题,因为我们有点太创新了。无论如何,当前支持的方法/运算符的完整列表都在 Github 上

于 2017-09-28T14:45:26.407 回答