我在firebase firestore
中有一个用唯一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,但不能推更多的用户。
最佳答案
您应该在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)
})
});