scala - mongo-scala-driver:如何在 Observable 中捕获部分结果和解码错误?
问题描述
在使用查找操作时,有没有办法将新出现的解码异常和数据捕获为值?
在解码所有检索到的 BSON 时,有些可能具有无效属性,并且无法解码为域对象。
我的想法是:
val findAsyncResult: Future[List[Either[DecodingExceptions, Data]]] =
database
.getCollection[String](???)
.find(???)
.toFuture()
}
我注意到,当一个值无法解码时,整个操作都会失败。我在跳跃,我可以以某种方式积累错误和有效数据。
解决方案
推荐阅读
- c - C: 从 char* 创建数组
- swiftui - 当@Binding var 值发生变化时,有什么方法可以调用 withAnimation?
- python-3.x - 我在一个 google colab 笔记本中安装的软件包没有出现在新的笔记本中
- c++ - std::map::upper_bound 与 std::upper_bound 性能
- android - 使用多部分时改造内部服务器错误
- c++ - 如何在 CLion 中运行 MySQL/C++ 连接器
- gcc - 如何使用 gcc 生成 MIPS 语法的汇编代码?
- javascript - jQuery ajax 完全循环
- c# - c#使用对象方法而不转换它
- django - Django 找不到我的静态文件目录