我在firebase firestore
中有一个名为 users 的集合,该集合使用唯一ID的文档创建。
现在我想将它们放入Array
中。
(在usersCollection中,currentUser.uid
中存储了3个用户)
示例:
fb.usersCollection.where("state", "==", 'online').get().then(querySnapshot => {
querySnapshot.forEach((doc) => {
const userName = doc.data().name
this.markerMy = { name: userName }
})
// push userName inside randomArray
const randomArray = []
randomArray.push(this.markerMy)
我只能得到它,以便可以将一个用户推送到Array内,但不能推送更多用户。
答案 0 :(得分:1)
您应在randomArray
之前声明fb.usersCollection
并按如下所示在回调内部调用push操作:
const randomArray = []
fb.usersCollection.where("state", "==", 'online').get().then(querySnapshot => {
querySnapshot.forEach((doc) => {
const userName = doc.data().name
this.markerMy = {
name: userName
}
randomArray.push(this.markerMy)
})
});