【发布时间】:2017-10-08 03:05:55
【问题描述】:
下面的代码可以显示用户最近的帖子,但现在我想获取用户创建的所有帖子。我怎么能实现呢?
让我困惑的是我应该返回的类型。是 Future[Option[Seq[Blog]]] 还是 Future[Seq[Option[Blog]] 还是有更好的解决方案?
def find(user: User): Future[Option[Blog]] = {
val blogQuery = blogs.filter(_.userID === user.userID.toString).sortBy(_.createdAt.desc)
db.run(blogQuery.result.headOption).map { dbBlogOption =>
dbBlogOption.map {
dbBlog => Blog(None, dbBlog.title, dbBlog.content, UUID.fromString(dbBlog.userID), DateTime.parse(dbBlog.createdAt))
}
}
}
【问题讨论】:
标签: scala playframework slick