1

在使用查找操作时,有没有办法将新出现的解码异常和数据捕获为值?

在解码所有检索到的 BSON 时,有些可能具有无效属性,并且无法解码为域对象。

我的想法是:

  val findAsyncResult: Future[List[Either[DecodingExceptions, Data]]] =
      database
        .getCollection[String](???)
        .find(???)
        .toFuture()
}

我注意到,当一个值无法解码时,整个操作都会失败。我在跳跃,我可以以某种方式积累错误和有效数据。

4

0 回答 0