2015-07-11 54 views
2

我有一个问题是如何以正确的方式来执行,包括漂亮的3.0查询油滑3.0.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中。

你能给我举一些例子,如何执行漂亮的查询并获得列表结果到val?

BR!

回答

3

调用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 
0

你所要做的就是刚才添加的“.toList”你的发言结束

val q = user.filter(_.id > 1) 
val res = Await.result(db.run(DBIO.seq(q.result.map(println))), Duration.Inf).toList