मैं स्कैला में फ्यूचर्स चेन करने की कोशिश कर रहा हूं लेकिन यह मुझे गलत रिटर्न प्रकार दे रहा है।चेन स्कैला फ्यूचर्स रिटर्न टाइप
मेरे पास निम्न विधियों:
def getOneRecordByModel(x:DirectFlight): Future[Option[FlightByDetailModel]] = {
select.allowFiltering().where(_.from eqs x.from).and(_.to eqs x.to).and(_.departure eqs x.departure).and(_.arrival eqs x.arrival).and(_.carrier eqs x.airline).and(_.code eqs x.flightCode).one()
}
def getRecordByUUID(x:FlightByDetailModel): Future[Option[FlightByUUIDModel]] = {
select.allowFiltering().where(_.uuid eqs x.uuid).one()
}
def getUUIDRecordByModel(x:DirectFlight): Future[Option[FlightByUUIDModel]] = {
getOneRecordByModel(x) andThen {
case Success(Some(flight)) => getRecordByUUID(flight)
case Success(x) => Success(x)
case Failure(x) => Failure(x)
}
}
लेकिन अब मुझे लगता है कि getUUIDRecordByModel
वापसी प्रकार Future[Option[FlightByDetailModel]]
है मैं कैसे उन्हें सही ढंग से श्रृंखला है त्रुटि मिलती है?
जब आप उपयोग करते हैं और तब आप रिटर्न प्रकार नहीं बदलते हैं। आप अन्य विधि के रिटर्न प्रकार के आधार पर फ्लैटमैप या मानचित्र चाहते हैं। – monkjack
'और तेन' संयोजक पूरी तरह से साइड इफेक्टिंग के लिए है। यह हमेशा 'भविष्य' देता है जिसे इसे अपरिवर्तित कहा जा रहा है। जैसा कि दूसरों द्वारा उल्लिखित किया गया है, 'मानचित्र' और/या 'flatMap' जो आप खोज रहे हैं वह होना चाहिए। – cmbaxter