Trình xử lý BSON hàm ý (được đề xuất trong nhận xét) có thể không hoạt động vì lệnh FindAndModify có chữ ký chặt chẽ để trả về Option[BSONDocument]
FindAndModify extends BSONCommandResultMaker[Option[BSONDocument]]
với kết quả trả về là của Future[Option[BSONDocument]]
gõ
bạn có thể nhập các định dạng json
import play.modules.reactivemongo.json.BSONFormats._
và áp dụng
result.map(docOpt => docOpt.map(d => Json.toJson(d)))
về kết quả, hoặc gọi trực tiếp chuyển đổi
import play.modules.reactivemongo.json.BSONFormats
result.map(docOpt => docOpt.map(d =>
BSONFormats.BSONDocumentFormat.writes(d).as[JsObject]))