Come convertire Option[Future[T]]
in Future[Option[T]]
in scala?Opzione Scala [Futuro [T]] a Futuro [Opzione [T]]
voglio usarlo in:
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
Qui firma del metodo di inserimento
def insert(address: Address): Future[Address]
ca
è un CustomerData
case class CustomerData(address: Address, invoiceAddress: Option[Address])
Quindi 'a <- addressDAO.insert (ca.address)' restituisce un 'Future [Option]'? –
Puoi specificare le firme dei tuoi metodi? –
Userei '.sequence' da' scalaz/cats' con https://github.com/milessabin/si2712fix-plugin - ma probabilmente sarebbe eccessivo. – Reactormonk