Я хочу получить данные из Firestore, когда я сопоставляю объект, чтобы проверить, подключен ли пользователь к сети.Я не уверен, как получить данные.
Когда я console.log userInLobby (как показано ниже), я получаю массив [Promise].
Если я пытаюсь установить переменную до вызова firebase, я не могу изменить переменную внутриФункция .then ()
const userInLobby = users ? (
users.map(userdata => {
if (userdata.status === "online") {
var user =
firebase.firestore().collection("users").doc(userdata.id).get().then(user => {
return { username: user.data().username };
})
return user
}
else {
return null;
}
})
) : (null);
Как получить доступ к [Promise] или есть другой способ структурировать этот код?