MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tindakan PlayFramework saya kembali sebelum Masa Depan siap, bagaimana cara memperbarui komponen halaman web?

Action tidak dirancang untuk bekerja dengan masa depan. Gunakan Action.async , yang akan "menunggu" (secara teknis tidak menunggu, tetapi menjadwalkan) untuk masa depan selesai:

def rect(swLon: Float, swLat: Float, neLon: Float, neLat: Float) = Action.async {
  val sb = new StringBuilder()
  sb.append("<tt>boundingBox: swLon=" + swLon + ", swLat=" + swLat + ", neLon=" + neLon + ", neLat=" + neLat + "</tt>")
  if (oDb.isDefined) {
    val collection: MongoCollection[Document] = oDb.get.getCollection(collectionName)
    val fut = getFutureOne(collection) // returns a Future[Seq[Document]]
    fut.map {docs => 
      setMongoJson(doc.toJson)
      Ok(sb.toString)
    } recover {
      case e => BadRequest("FAIL: " + e.getMessage)
    }
  } else Future.successful(Ok("Not defined"))
}

Lihat ini untuk referensi:https://www.playframework.com/documentation /2.4.x/ScalaAsync




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengekstrak daftar substring dari MongoDB menggunakan Ekspresi Reguler

  2. MongoDB $avg Aggregation Pipeline Operator

  3. $lookup luwak di mana localField adalah string ObjectId di foreignField

  4. Bagaimana cara menanyakan dokumen di mongodb (pymongo) di mana semua kata kunci ada di suatu bidang?

  5. MongoDB c# driver:Case Insensitive Bandingkan menggunakan atau berisi pada daftar menggunakan linq