如何在scala中转换Option[Future[T]]为Future[Option[T]]?
我想用它:
val customerAddresses = for {
a <- addressDAO.insert(ca.address) // Future[Address]
ia <- ca.invoiceAddress.map(addressDAO.insert) // Option[Future[Address]]
} yield (a, ia) // Invalid value have to be two futures
Run Code Online (Sandbox Code Playgroud)
这里签名插入方法
def insert(address: Address): Future[Address]
Run Code Online (Sandbox Code Playgroud)
ca 是CustomerData
case class CustomerData(address: Address, invoiceAddress: Option[Address])
Run Code Online (Sandbox Code Playgroud)