【发布时间】:2019-07-03 17:12:24
【问题描述】:
我想在映射对象时从 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] 或有其他方法来构建此代码?
【问题讨论】:
标签: reactjs firebase react-redux google-cloud-firestore