【发布时间】:2020-12-06 14:43:14
【问题描述】:
我正在尝试从“anunturi_postate”参考列表中获取所有数据。 推送到列表的变量“post_data”在循环中看起来没问题,但在循环之外,列表是空的。
我从控制台和 firestore 模拟器添加了一张图片,以便更好地了解我正在尝试做的事情。
// db = firebase.firestore()
async function postedByUser(){
let query = await db.collection("users").doc($current_user.uid).get()
let user_posts = []
// anunturi_postate it's a field name which holds an array
await query.data().anunturi_postate.forEach(async (doc) => {
let post = await db.doc(doc.path).get()
let post_data = await post.data()
console.log(post_data) // data looks ok
user_posts.push(post_data)
})
console.log("user_posts:", user_posts) // here it's empty
return user_posts
}
let user_posts
postedByUser().then(data => {
user_posts = data
})
// here it's empty
console.log("After func call: ", user_posts)
【问题讨论】:
标签: javascript google-cloud-firestore