Postgres JSON Rails查询

时间:2017-10-31 21:12:09

标签: ruby-on-rails json postgresql ruby-on-rails-4

我的记录看起来像这样: Person

我想搜索以找到属性完全匹配的字段。

{ properties: [1,2] }

到目前为止,我尝试了从this answer找到的内容,包括

Record.where("(query)")

尝试获取要匹配的数组的第一个元素。

我根本不理解postgres列的查询界面。有人可以帮我吗?如何搜索包含我知道我想要完全匹配的内容的数组?

1 个答案:

答案 0 :(得分:1)

要访问数组的元素,请使用格式为fieldname->>index

的数字索引

原始查询的答案是:

properties ->>0 is '1' and properties->>1 is '2'