如何在spring-data-mongo-reactive中组合多个文档查询?

时间:2018-05-04 14:00:26

标签: spring spring-data-mongodb

我非常喜欢反应流并且有些疑惑。 让我们说我有一个服务,我想要返回一个人的报告,返回的对象具有以下结构:

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结合使用可以在这里使用,并且会对本主题有所了解。

0 个答案:

没有答案