我在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)
      })
   });

09-28 05:51