【发布时间】:2017-10-31 00:19:44
【问题描述】:
我正在编写一个遵循以下工作流程的 scala 函数:
- 以 id 作为参数。
使用 id 从 mongo 数据库中获取对象。这里我使用的是响应式 mongo。
获取对象后再次查询数据库以获取项目列表并返回。
我通过以下方式实现了这个工作流程:
def functionA(id:String):Future[List[Hotel]]={
var futureHotel = hotelRepository.getHotel(id) // returns Futue[Option[Hotel]]
val result = for {
r<-futureHotel
}yield (hotelRepository.getHotels(r.get.giataid)) // this is supposed to be Future[List[Hotel]]
}
它给了我这样的错误信息:Type mismatch. Found Unit require Future[List[Hotel]]
由于我是 Scala 的新手,我确信我遗漏了一些东西。如果有人可以指出会很酷。任何线索或帮助将不胜感激。
【问题讨论】:
标签: scala playframework functional-programming