Данные загружаются из Cloud Firestore асинхронно. Нет возможности мгновенно получить данные из облачной базы данных. Вам придется привыкнуть работать с таким асинхронным API, если вы хотите использовать большинство современных веб-API.
Самое близкое к тому, что вы не можете получить then()
, это использовать async
/ await
в современной среде Node.js. С async
/ await
приведенный выше код будет готов так:
doc = await docRef.get();
console.log('Authorized User Data From Function:', doc.data());
result = doc.data();
Имейте в виду, хотя: поначалу это может показаться более естественным, но под капотом все еще происходит то же самое.