2016-03-23 11 views
1

ich versuchtekippe erhalten Liste [Zeichenfolge] von Future [Liste [Zeichenfolge]] scala

complete(db[BSONCollection("user").find(BSONDocument()).cursor[UserObject].collect[List]().toJson) 

ich das versucht, aber ich nicht funktioniert es gibt mir

Main.scala:101: Cannot find JsonWriter or  JsonFormat type class for scala.concurrent.Future[Option[UserObject]] 
[error]     complete(Themodel.get().toJson) 

i Fehler versucht

complete(collection.find(emptyQuery).cursor[BSONDocument].collect[List]() map{ t => OK -> t}) 

aber es gibt mir einen Fehler

found : scala.concurrent.Future[(akka.http.scaladsl.model.StatusCodes.Success, Option[UserObject])] 
[error] required: spray.httpx.marshalling.ToResponseMarshallable 
[error]     complete(Themodel.get() map{ 
[error]           ^

Antwort

0

ich nicht Sie Code analysieren. nur Titel (Liste [String] aus Zukunft [Liste [String]] ). Ihr Code ist wahrscheinlich nicht für die Produktion.

val futureList: Future[List[String]] = Future(List("v","d","f")) 

val someOperationOnFuture: Future[List[String]] = futureList.map(_.map(_.toUpperCase())) 

zu erhalten führen Sie verwenden können:

val res: List[String] = Await.result(futureList, 40.seconds) 

aber es nicht die beste Art und Weise es nur Beispiel.

einige Informationen Scala Future

Lesen Wenn Sie spray-json verwenden Es wird sicher helfen. Ich denke

Verwandte Themen