【发布时间】:2019-01-06 09:11:54
【问题描述】:
我有一个 jsonb 列,用于存储一些过滤数据。我在列中存储数据的结构如下所示,
[
{
"filter":[
{
"key":"first_name",
"condition":"has_any_value"
},
{
"key":"count_of",
"value":"1",
"event_id":"130",
}
]
},
{
"filter":[
{
"key":"count_of",
"value":"1",
"event_id":"130"
}
],
"filter_operator":"AND"
},
{
"filter":[
{
"key":"user_id",
"value":"12",
"condition":"equals"
},
{
"key":"count_of",
"value":"112",
"event_id":"130"
],
"filter_operator":"OR"
}
]
我需要查询过滤器 JSON 是否包含特定事件 ID(可能存在于任何“filter”数据中),但我找不到查询特定事件 ID 是否存在于结构中的方法我有(数组 -> 每个filter 数据 -> 任何哈希都可能包含事件 ID)。我正在使用 postgres 10.1。任何人都可以帮助得到这个吗?
【问题讨论】:
标签: ruby-on-rails postgresql activerecord ruby-on-rails-5