【发布时间】:2021-01-06 17:55:29
【问题描述】:
我想检索作为特定用户朋友的所有用户的信息。要返回单个 json 数组,我首先将数据推送到数组,然后返回数据,但由于 Firestore 查询的异步行为,数据看起来返回空。 任何人都可以帮助在所有值被推送到它之后如何返回数据。
export async function getUserFriendsDetails(userId) {
var data = {
results: []
}
getUser(userId).then((snapshot) => {
snapshot.data().friends.forEach(friend => {
getUserDetails(friend).then((result) => {
data.results.push(result.data()) // data is getting pushed here
})
})
})
return data; // data is empty array here
}
【问题讨论】:
标签: javascript reactjs asynchronous google-cloud-firestore