我一直在查看computer-database示例,我注意到为了重用Computer解析器,list方法使用了Computer.withCompany解析器,它返回一个(Computer, Company)元组。
在我处理的情况下,我不想使用计算机ID的引用,而是想要一个Computer对象,就像这样:
case class Computer(id: Pk[Long] = NotAssigned, name: String, introduced: Option[Date], discontinued: Option[Date], company: Company)
所以我在思考如何实现类似以下的代码(当然这只是伪代码)。
显然,难点在于如何解决getCompany的问题。
有什么想法吗?
在我处理的情况下,我不想使用计算机ID的引用,而是想要一个Computer对象,就像这样:
case class Computer(id: Pk[Long] = NotAssigned, name: String, introduced: Option[Date], discontinued: Option[Date], company: Company)
所以我在思考如何实现类似以下的代码(当然这只是伪代码)。
val simple = {
get[Pk[Long]]("computer.id") ~
get[String]("computer.name") ~
get[Option[Date]]("computer.introduced") ~
get[Option[Date]]("computer.discontinued") ~
get[Company]("company.*") map {
case id~name~introduced~discontinued~company => Computer(id, name, introduced, discontinued, company)
}
}
显然,难点在于如何解决getCompany的问题。
有什么想法吗?