Я пытаюсь получить значение имени из этого обещания из базы данных firebase firestore:
(что касается информации, у меня есть коллекция мест, в которой есть место, содержащее имя, и ownerReference, которое ссылается на документ владельца, содержащий только имя.)
var names: any = [];
this.props.places.snapshot.docs.forEach((doc : any) => {
const place = doc.data()
place.ownerReference.get().then((snap : any) => {
name.push(snap.data().name);
console.log(names);
})
});
console.log(names);
первый консольный журнал возвращает нужные данные, последний возвращает пустой объект, я знаю, что это происходит из-за асинхронного характера обещания, но как я могу получить требуемое значение, назначенное этой переменной?