spring - 如何在 spring-data-mongo-reactive 中组合多个文档查询?
问题描述
我对反应流非常陌生并且有一些疑问。假设我有一个服务,我想返回关于一个人的报告,返回的对象具有以下结构:
data class Report(
val person: Person,
val addresses: List<Address>,
val jobs: List<Job>,
val credits: List<Credit>
)
报告中的每个字段都将为不同的集合填充,这是如何以反应方式完成的?在传统的阻塞方式中,我会写如下内容:
fun getReport(personId: String): Report {
val person = personRepository.findById(personId)
val addresses = adressRepository.findByPersonId(personId)
val credits = creditRepository.findByPersonId(personId)
val jobs = jobRepository.findByPersonId(personId)
return Report(
person = person,
addresses = addresses,
credits = credits,
jobs = jobs
)
}
但我不确定反应式编程应该以什么方式完成。我不知道是否可以在这里使用concat
结合collectMap
使用,并且会欣赏这个主题的一些亮点。
解决方案
推荐阅读
- autodesk-forge - Forgetoolkit AR/VR 工具包
- python - 在 pandas DF 上应用带有外部元组的拆分方案
- r - 如何在 R 中生成 copula 的 3D 曲面图
- javascript - 单元测试 LitElement
- java - JDT ASTParser:无法解析为类型/变量
- python - 带有 lightgbm 的 GridSearchCV 需要不使用 fit() 方法?
- bash - 在循环 bash 中使用变量
- c++ - 为什么 int 类型的枚举类值不能用作 int
- python - 如何从 DBpedia 中找出所有 skos:broader 关系,以便使用 SPARQL 查询构建概念层次结构(树)
- excel - 如何将蓝色的单元格计数到另一张纸上的单元格中?