【发布时间】:2018-11-25 17:19:39
【问题描述】:
我有一个Mono,当其他Mono 为空时,我想修改它。
第一Mono:
deviceRepository.getDevice(deviceId, userId): Mono<Device>
第二个Mono:
registrationRepository.canRegister(deviceId) : Mono<DeviceRegistrationInfo>
当canRegister为给定的deviceId返回空单声道时,我想要实现的是返回修改后的Mono<Device>:
device.copy(status = DeviceStatus.REGISTRATION_FAILED)
同样,我想修改Flux<Device> 的每个发射以组合:
deviceRepository.getDevices(userId) : Flux<Device>
和
registrationRepository.getAllRegistrationInfos(): Flux<DeviceRegistrationInfo>
【问题讨论】: