gpt4 book ai didi

ruby - 如何通过postgres中的json列使用rom-sql查询记录?

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:02 25 4
gpt4 key购买 nike

有一个包含一些数组的 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 构建此查询?

最佳答案

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

关于ruby - 如何通过postgres中的json列使用rom-sql查询记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46471795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com