我剛剛開始使用Slick,我做了一個簡單的hello世界項目,發佈帖子和評論。如何將Slick結果映射到不同的數據結構?
我想有以下數據結構:
Seq[(Post, Option[Seq[Comment]])]
然後,我可以遍歷意見,像這樣:
@for(p <- posts) {
@for(c <- posts.comments) {
@comment.title
}
}
這是我的查詢:
def allWithComments = {
val q = for {
(p, c) <- Posts join Comments on (_.id === _.postsId)
} yield (p,c) // do here something fancy and map the result
db.run(q.result)
}
查詢現在返回以下結構:
Seq[(models.Post, models.Comment)]
qResult從哪裏來? –
'qResult'是'db.run(q.result)' – ryan
您可以發佈包含解決方案的整個方法體嗎? ,我有點困惑。 –