MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

ReactiveMongo :comment convertir le BSON renvoyé par FindAndModify en JSON

Les gestionnaires BSON implicites (suggérés dans les commentaires) peuvent ne pas fonctionner car la commande FindAndModify a une signature stricte pour renvoyer Option[BSONDocument]

FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]

étant donné que le résultat renvoyé est de Future[Option[BSONDocument]] saisir

vous pouvez importer les formats json

import play.modules.reactivemongo.json.BSONFormats._

et postulez

result.map(docOpt => docOpt.map(d => Json.toJson(d)))

sur résultat, ou appeler directement la conversion

import play.modules.reactivemongo.json.BSONFormats

result.map(docOpt => docOpt.map(d =>
  BSONFormats.BSONDocumentFormat.writes(d).as[JsObject]))