对从多个位置提取的某些数据运行 Squeryl 调用,但由于某种原因,它作为一个单元返回。如何让它作为 Iterable 返回?
下面是数据的拉取:
/**
* gets a stream for a particular user
*/
def getUserStream(userId:Long) {
User.teamIds(userId).toList.map( (team) =>
Stream.findByTeam(team,0,5).map( (stream) =>
List(stream)
).flatten
).flatten.sortBy(_.id)
}
然后输出数据,结果返回为Unit
:
Stream.getUserStream(userId) match {
case results => {
Ok( generate(results.map( (stream) => Map(
"id" -> stream.id,
"model" -> stream.model,
"time" -> stream.time,
"content" -> stream.content
))
) ).as("application/json")
}
case _ => Ok("")
}
我最初的猜测是一个函数可以返回一个无,但它不会只返回一个空列表吗?