如何从Scala Slick获取表格ID信息查询对象

问题描述:

val users = TableQuery[Users] 

val query = for(user <- Users.filter(_.id === 1L)) yield user 

println(query.toNode.nodeChildNames.toBuffer) 

gives something like this => ArrayBuffer(from @1276230271, select) 

如何在运行时从上述查询中获取用户标识信息。如果查询是什么更像如何从Scala Slick获取表格ID信息查询对象

val query = for(user <- users.filter(_name === "cat") 

       post < posts.filter(_.postedBy === user.id) 

       comment <- comments.filter(_.postId === post.id)) yield comment 

复杂的从上面的查询,我们可以访问表名和参与每个查询使用动态访问查询对象的主键。

谢谢。

你要得到一个元组(post.id,user.id,comment.id),例如:

val query = for{ user <- users.filter(_name === "cat") 
       post <- posts.filter(_.postedBy === user.id) 
       comment <- comments.filter(_.postId === post.id) } 
      yield (post.id, user.id, comment.id) 

query.list 
+0

对不起...我还没有明确的问题,在这个问题转达。我现在改变了这个问题请考虑回答这个问题。谢谢 – pamu 2014-10-07 16:38:32