Scala 如何打印org.squeryl.dsl.Group的内容?

Scala 如何打印org.squeryl.dsl.Group的内容?,scala,squeryl,Scala,Squeryl,使用Squeryl-ORM和Scala。这是我第一次使用分组的JOIN语句。诚然,我不知道如何开始迭代内容 这里是连接: join(DB.jobs, DB.users.leftOuter, DB.clients.leftOuter, DB.projects.leftOuter)((j,u,c,p) => where((j.teamId === teamId) and (j.startTime > yesterdayBegin)) groupBy

使用Squeryl-ORM和Scala。这是我第一次使用分组的JOIN语句。诚然,我不知道如何开始迭代内容

这里是连接:

join(DB.jobs, DB.users.leftOuter, DB.clients.leftOuter, DB.projects.leftOuter)((j,u,c,p) =>
      where((j.teamId === teamId)
        and (j.startTime > yesterdayBegin))
      groupBy(j.userId)
      on(j.userId === u.map(_.id), j.clientId === c.map(_.id), j.projectId === p.map(_.id)))
如何打印其内容

我试过:

Job.teamTimeline( teamId(request) ).map{ user => Map(
        "name" -> user._1.map(_.name).getOrElse("Pending")
      )}
但是出现了编译器错误:

value _1 is not a member of org.squeryl.dsl.Group[Option[org.squeryl.PrimitiveTypeMode.LongType]]

伟大的马克斯能够在邮件列表上提供帮助。我几乎把语法弄对了

他的回答:

替换:

groupBy(j.userId)
作者:

然后:

timelineLookup.map{ group => Map(

        "name" -> group.key._2.getOrElse("Pending")

      )}
资料来源:

timelineLookup.map{ group => Map(

        "name" -> group.key._2.getOrElse("Pending")

      )}