将Firebase数据推送到数组+ js + vuejs

时间:2018-12-21 13:52:40

标签: javascript firebase vue.js vuejs2 google-cloud-firestore

我在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内,但不能推送更多用户。

1 个答案:

答案 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)
      })
   });