MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So richten Sie Play!2.5 mit ReactiveMongo ein

Stellen Sie sicher, dass Sie die richtigen Konfigurationen in application.conf haben

play.modules.enabled += "play.modules.reactivemongo.ReactiveMongoModule"
mongodb.uri = "mongodb://localhost:27017/demodb"

Sie müssen den Mongo-Code wie folgt einfügen und ändern

class MongoUserDao @Inject() (val reactiveMongoApi: ReactiveMongoApi)
extends UserDao {
//  val users = reactiveMongoApi.db.collection[JSONCollection]("users") -- old API
//   def find(userId:UUID):Future[Option[User]] =
//    users.find(Json.obj("id" -> userId)).one[User]  -- old code

  def usersF = reactiveMongoApi.database.map(_.collection[JSONCollection]("users"))  //new API

  def find(userId:UUID):Future[Option[User]] = for {
    users <- usersF
    user <- users.find(Json.obj("id" -> userId)).one[User]
  } yield user     // new code
}

Wenn Sie neuen API-Code mit altem API-Code vergleichen, gibt „reactiveMongoApi.database.map“ Future[Collection].

zurück