2

我有一个问题如何以正确的方式使用 slick 3.0 执行查询

主要思想:1)准备功能查询2)执行并获取对象列表

现在我可以这样做了

val q = user.filter(_.id > 1)

val res = Await.result(db.run(DBIO.seq(
  q.result.map(println)
)), Duration.Inf)

但在这种情况下,我应该在 db.run 中创建一些 var。

您能否举个例子,如何执行 slick query 并将 List 结果获取到 val ?

BR!

4

2 回答 2

4

打电话map(println)会给你一个List[Unit]可能不是你想要的。尝试这个:

val q = user.filter(_.id > 1)
val future = db.run(q.result)
val users = Await.result(future, Duration.Inf)

users foreach println
于 2015-07-11T16:42:57.760 回答
0

你所要做的就是在你的陈述末尾添加'.toList'

val q = user.filter(_.id > 1)
val res = Await.result(db.run(DBIO.seq( q.result.map(println))), Duration.Inf).toList
于 2015-08-12T11:46:32.773 回答