Spring 如何获得通量<;T>;来自Mono<;K>;春天的反应式API?

Spring 如何获得通量<;T>;来自Mono<;K>;春天的反应式API?,spring,project-reactor,Spring,Project Reactor,我在NoSQL文档db Photo和Property中有两个独立的集合,其中Photo有propertyId参数,这意味着我可以找到属于给定属性(如房子)的所有照片。通常情况下,如果没有反应,我只会: Property property = .... List<Photo> = photoService.findByPropertyId(property.getId()); Property属性=。。。。 List=photoService.findByPropertyId(pro

我在NoSQL文档db Photo和Property中有两个独立的集合,其中Photo有propertyId参数,这意味着我可以找到属于给定属性(如房子)的所有照片。通常情况下,如果没有反应,我只会:

Property property = ....
List<Photo> = photoService.findByPropertyId(property.getId());
Property属性=。。。。
List=photoService.findByPropertyId(property.getId());
就两行。当我有时间时,如何在反应式编程中执行上述操作

`Mono<Property> and I want to find Flux<Photo>
Mono和我想找到Flux
在不使用block()的情况下?`假设aphotoService.findByPropertyId返回列表,并在反应性情况下返回通量。

您应该使用
flatMapMany
,它从
Mono
的值触发异步处理,该值可以发出多个元素:

Flux<Photo> photoFlux = propertyMono
    .flatMapMany(prop -> photoService.findByPropertyId(prop.getId()));
Flux photoFlux=propertyNo
.flatMapMany(prop->photoService.findByPropertyId(prop.getId());

您应该使用
flatMapMany
,它从可以发出多个元素的
Mono
值触发异步处理:

Flux<Photo> photoFlux = propertyMono
    .flatMapMany(prop -> photoService.findByPropertyId(prop.getId()));
Flux photoFlux=propertyNo
.flatMapMany(prop->photoService.findByPropertyId(prop.getId());

是否正在查找
Mono
()上的
map
功能?是否正在查找
Mono
()上的
map
功能?