sql >> データベース >  >> NoSQL >> MongoDB

Futureの準備が整う前にPlayFrameworkアクションが返されますが、Webページコンポーネントを更新するにはどうすればよいですか?

    Action 先物で動作するようには設計されていません。 Action.asyncを使用します 、将来が終了するのを「待機」します(技術的には待機しませんが、スケジュールします):

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

    参考のためにこれを見てください: https://www.playframework.com/documentation /2.4.x/ScalaAsync




    1. MongoDBのID周辺のドキュメントの範囲を返す

    2. React:axiosを使用して状態をMongoDBに投稿します

    3. Redisでキーを一括作成-ServiceStackC#

    4. Pythonを使用してMongoDBのbsondumpをJSONに変換するにはどうすればよいですか?