Короче.
Есть сервис который оперирует одним объектом базы данных
У него есть методы - LoadAll(), Load(), Delete(), Update(), Create()
Этот метод имеет один публичный обсервер - result$. После любой операции с данными туда должен приходить массив актуальных данных.
Это реактивность, это логично.
Но сейчас мне нужно в одном конкретном месте получить один объект с конкретным ID. Текущая логика функции Load такова, что она получает с сервера объект под ID,
записывает его в контейнер данных (массив для простоты понимания), далее этот массив отправляется в result$.next()
Вариант как делают почти все - слушают $result и фильтруют пришедшие данные по ID. Мне это не нравится - зачем? Я знаю конкретный объект, я знаю что мне нужно, я его уже получил. Зачем мне еще раз его искать, лишняя нагрузка и вообще бред. Вот я и ищу вариант вернуть 1 эллемент, при этом н ломая парадигму реактивности, чтобы данные как и раньше везде обновлялись когда делаю load.