MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Hành động PlayFramework của tôi quay trở lại trước khi Tương lai sẵn sàng, làm cách nào để cập nhật thành phần trang web?

Action không được thiết kế để làm việc với tương lai. Sử dụng Action.async , sẽ "đợi" (về mặt kỹ thuật không phải đợi mà là lên lịch) để kết thúc trong tương lai:

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"))
}

Hãy xem phần này để tham khảo: https://www.playframework.com/documentation /2.4.x/ScalaAsync




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách kích hoạt các truy vấn MongoDB thô trực tiếp trong Ruby

  2. Chọn tài liệu có cặp giá trị khóa cụ thể nhưng không có cặp giá trị khóa khác

  3. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Không thể tìm thấy codec cho lớp io.github.ilkgunel.mongodb.Pojo

  4. Làm cách nào để kết xuất toàn bộ cơ sở dữ liệu MongoDB dưới dạng text / json?

  5. Kết nối với vùng chứa của Docker Mongodb từ vùng chứa của docker khác