Я определенно уверен, что запутался здесь, поэтому, пожалуйста, любая помощь приветствуется.
Вот мой сценарий:
Я извлекаю из Firestore документ:
return this.afs.collection("events").doc(eventID).snapshotChanges().pipe(
map( document => {
})
);
Здесь все в порядке.
Но внутри карты мне нужно решить (или нет) обещание
Например:
return this.afs.collection("events").doc(eventID).snapshotChanges().pipe(
map( document => {
// This is a promise the below part
const data = await EventImporterJSON.getFromJSON(document.payload.data())
return data
})
);
Я понимаю, что await
там не может произойти.Я очень запутался, как решить эту проблему, возможно, я недостаточно долго работал с observables и rxjs.
В конце концов я пытаюсь добиться:
Получить документ.Составьте карту и обработайте ее, но внутри процесса мне нужно выполнить обещание.
Я не хочу возвращать это обещание звонящему.
Имеет ли это смысл?
Или я это неправильно структурировал?