我正在使用Postgres 9.3 json数据类型。我想用嵌套在数组中的数据进行查询。
例如,我想查询具有所有这些兴趣的用户= ["音乐","电影","编程"]。
谢谢!
示例:
model User
data: {
"name": "johndoe1",
"github": "johndoe1",
"bio": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Labore impedit aliquam sapiente dolore magni aliquid ipsa ad, enim, esse ut reprehenderit quaerat deleniti fugit eaque. Vero eligendi voluptatibus atque, asperiores.",
"blog": "http://johndoe1.example.com",
"interests": [
"music",
"movies",
"programming"
],
"age": 35,
"newsletter": true
}
User.where("data -> 'interests' = '[\"music\", \"movies\", \"programming\"]'")
无效。