【发布时间】:2015-01-23 04:11:44
【问题描述】:
我在 postgresql 数据库的列类型 json 中存储了以下 JSON 数组。
为了编写一个查询“查找实例 url 为 /api/mydef/definitions/3 和 rel=parent 的所有记录
"links":[
{
"dsId": 2,
"instance": "/api/mydef/definitions/3",
"rel": "parent"
}
]
在 Scala、Slick、Play 环境中使用 slickpg。尝试编写如下查询
sourceInstance.filter { _.links.+>>("instance") === "/api/mydef/definitions/3" }.filter { _.links.+>>("rel") === "parent" }
但它给了我 postgresql 错误:org.postgresql.util.PSQLException: ERROR: cannot extract field from a non-object
如何使用slickpg 扩展/运算符在数组中和跨表进行查询,以便能够获取与此类查询条件匹配的所有记录?
【问题讨论】: