我有一個List [String]中的產品ID列表。我想從Mongo返回一個List [JsObject],爲產品List中的每個元素返回一個JsObject。如何通過查詢一次查找多個文檔
我有以下得到的只是一個產品:
def getIndivProduct(productID: String): Future[List[JsObject]] = {
val cursor: Cursor[JsObject] = collectionItems.
find(Json.obj("product-number" -> productID)).
cursor[JsObject]
val futureProductList: Future[List[JsObject]] = cursor.collect[List]()
futureProductList
}
我怎樣才能「喂這是字符串列表來搜索並返回?與此簽名:
def getProductsFromList(productIDs: List[String]): Future[List[JsObject]] = {
???
}
感謝
謝謝,這是有道理的。但這仍然意味着我調用getIndivProduct()函數的次數與列表中的產品通過線路獲取一樣多。 MongoDB位於不同的大陸,所以我希望有一種方法可以使用ReactiveMongo API向Mongo發送一個產品列表,然後它將編譯一個文檔列表並將其發回,所有這些都只需通過一次電話發出。 – sectornitad