Rails PSQL JSON查询:找到未知位置的嵌套数组元素?

时间:2016-10-11 13:10:24

标签: ruby-on-rails json postgresql

请在此处查看示例:http://edgeguides.rubyonrails.org/active_record_postgresql.html#json

如何在"jack"数组中获取包含change的所有记录?

我目前可以使用这样的查询来执行此操作:

Event.where("payload #>> '{change,0}' = 'jack' ")

但如果我不知道"jack"数组中确切的change位置(本例中为0)怎么办?那么如何重新排列Rails PSQL查询?

1 个答案:

答案 0 :(得分:0)

查看Query for array elements inside JSON type,特别是对@>(包含)运算符的讨论(如果您使用的是jsonb列)。