play-reactivemongo と casbah で Play2 フレームワークを使用しています。私は次のコードを持っています:
def geofence(lat:Float, lon:Float, rad:Float) = Action { request =>
  val mongoColl = MongoConnection()("db")("geofence")
  mongoColl.ensureIndex(MongoDBObject("loc" -> "2dsphere"))
  val geo = MongoDBObject(
   "loc" -> MongoDBObject(
    "$nearSphere" -> MongoDBObject(
     "type" -> "Point",
      "coordinates" -> MongoDBList( 52.431929,
       13.506188)
    ),
   "$maxDistance" -> 10000 ))
  val geoEvents=mongoColl.find(geo)
  println(geoEvents)
  Ok(geoEvents)
}
サーバーに http リクエストを送信します。データベース内のすべてのデータを検索したいパラメータによって異なります。問題は mongoColl.find にあります。MongoCursor のみを取得し、Ok(geoEvents) によってエラーが発生します。
Cannot write an instance of Option[mongoColl.T] to HTTP response. Try to define a Writeable[Option[mongoColl.T]]
Q :どうすれば val geoEvents を json に変換して応答できますか?
ありがとう