В Project Reactor есть что-то вроде Mono.empty [T] (), которое может быть обработано в особых обстоятельствах, когда у вас ничего нет при оценке. Есть ли что-то похожее в Monix Task?
def getItemFromList[T](inp: Mono[List[T]]): Mono[T] = {
val moList = inp.defaultIfEmpty(List[T]())
moList.flatMap[T]((list: List[T]) => {
if (list.isEmpty) Mono.empty[T]()
else Mono.just(list.head)
})
}
Здесь я пытаюсь поднять элемент из списка элементов, где список может отсутствовать при чтении из БД. Я не хочу отправлять что-то вроде Mono.just (List ()), так как для этого потребуется добавить еще одну проверку пустых / пустых значений на стороне вызова db.