बीएसओएन हैंडलर इम्प्लीकेट्स (टिप्पणी में सुझाए गए) काम नहीं कर सकते हैं क्योंकि FindAndModify कमांड में Option[BSONDocument]
को वापस करने के लिए एक सख्त हस्ताक्षर है।
FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]
दिया गया परिणाम Future[Option[BSONDocument]]
. का है टाइप करें
आप json प्रारूप आयात कर सकते हैं
import play.modules.reactivemongo.json.BSONFormats._
और आवेदन करें
result.map(docOpt => docOpt.map(d => Json.toJson(d)))
परिणाम पर, या रूपांतरण को सीधे कॉल करें
import play.modules.reactivemongo.json.BSONFormats
result.map(docOpt => docOpt.map(d =>
BSONFormats.BSONDocumentFormat.writes(d).as[JsObject]))