Ruby on rails 如何在postgres/RubyonRails上查询嵌套的json属性

Ruby on rails 如何在postgres/RubyonRails上查询嵌套的json属性,ruby-on-rails,json,postgresql,Ruby On Rails,Json,Postgresql,记录中属性的My json如下所示: { foo: bar, foo1: [{key1: value, key2: value}, {key1: value, key2: value}] } 我可以使用 Model.where("attribute->>'foo' = ?", "bar") 查询key1和key2中的值时遇到一些问题,请查看此处 您可以使用此运算符#>执行所需操作,如链接所示“以文本形式获取指定路径处的JSON对象”,例如: '

记录中属性的My json如下所示:

 { foo: bar,   
   foo1: [{key1: value, key2: value},
         {key1: value, key2: value}]
  }
我可以使用

Model.where("attribute->>'foo' = ?", "bar")
查询key1和key2中的值时遇到一些问题,请查看此处

您可以使用此运算符
#>
执行所需操作,如链接所示“以文本形式获取指定路径处的JSON对象”,例如:

'{"a":[1,2,3],"b":[4,5,6]}'::json#>>'{a,2}'

Model.where("attribute#>>'{foo1, key1}' = ?", "bar")

你现在应该适应你的需要。希望有帮助

当使用此条件进行查询时,我仍然返回一个空数组。数组中是否有哈希值有关系吗?e、 你的例子是“a”:[1,2,3],我的例子是“a”:[{1:2},{3:4}]你试过使用这个操作符吗?在我发布的链接中,它显示了一个检索哈希值的示例。