複数の場所から取得するデータに対して Squeryl 呼び出しを実行すると、何らかの理由で 1 つの単位として返されます。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("")
}
私の最初の推測では、1 つの関数が None として返される可能性がありますが、空のリストを返すだけではないでしょうか?