Поскольку getUsersSnapshot
- это функция async
, вам нужно использовать await
при ее вызове.
var getMonthlyByUserId = async function () {
var users = await getUsersSnapshot()
console.log(users)
return users;
}
Вся конструкция с Promise
, которую вы делаете, кажется ненужной, так как возврат значение уже обещано.
Ваш getUsersSnapshot
выглядит необычно для меня. Как правило, я ожидал увидеть, что написано как:
var getUsersSnapshot = async function() {
const usersSnapshot = await firebase
.firestore()
.collection("users")
.get();
var users = usersSnapshot.docs.map(element => element.data());
return users
}