如何解决如何扩展首次查询的结果?
这是我第一次使用Postgres,我想编写一个扩展数组元素的查询。示例如下。
我在桌子上有一些物体,例如
+-----+------+----+
| 123 | john | AZ |
+-----+------+----+
| 456 | carl | CA |
+-----+------+----+
另一个表的对象包含一个用户ID数组。
+-----+-----------+
| 999 | {123,456} |
+-----+-----------+
给出两个案例类
case class User(userId: Int,name: String,country: String)
case class Group(groupId: Int,users: List[User])
我想写一个带有此签名的函数:
def getGroupById(groupId: Int): Future[Group] // or Future[Option[Group]]
这样
getGroupById(999) ---> Group(999,List(User(123,john,AZ),User(456,carl,CA))
目前我以“强力”方式进行操作:
obtain group object with user ids
---> Future.sequence(query each user id)
---> map to desired final object
但是,在一个查询中,如果没有应用程序逻辑就可以实现这一目标吗? 我正在使用Slick的slick-pg扩展名来在Postgres中操纵数组。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。