Я пытаюсь создать службу в angular, которая управляет базой данных, проблема в том, что я пытаюсь хранить подписки в классе обслуживания, а не в классе компонента, поэтому они все находятся в одном месте, как и я Понимаете, обратный вызов для подписки должен быть определен при активации подписки. Есть ли способ добавить подписку после ее активации? Я посмотрел на оператор .add (), но, похоже, он работает только при отмене подписки.
EDIT
ниже - лучшая функция, которую я мог придумать; это работает, но это не кажется элегантным или даже лучшей практикой
test(col, doc, callback) {
(this[col][doc] as Observable<unknown>) = this.afs
.collection(col)
.doc(doc)
.valueChanges().subscribe(val => {callback(val)})
}