【发布时间】:2016-03-14 12:15:52
【问题描述】:
所以我有一个 json(在文本字段中),我正在使用 postgresql,我需要查询该字段,但它嵌套有点深。格式如下:
[
{
"name":"First Things",
"items":[
{
"name":"Foo Bar Item 1",
"price":"10.00"
},
{
"name":"Foo Item 2",
"price":"20.00"
}
]
},
{
"name":"Second Things",
"items": [
{
"name":"Bar Item 3",
"price":"15.00"
}
]
}
]
我需要查询name INSIDE items 节点。我尝试了一些查询但无济于事,例如:
.where('this_json::JSON @> [{"items": [{"name": ?}]}]', "%#{name}%")。我该怎么去这里?
我可以查询像 this_json::JSON -> 'key' = ? 这样的普通 JSON 格式,但需要这方面的帮助。
【问题讨论】:
标签: ruby-on-rails json postgresql psql