Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将firebase数据推送到阵列内+;js+;vuejs_Javascript_Firebase_Vue.js_Vuejs2_Google Cloud Firestore - Fatal编程技术网

Javascript 将firebase数据推送到阵列内+;js+;vuejs

Javascript 将firebase数据推送到阵列内+;js+;vuejs,javascript,firebase,vue.js,vuejs2,google-cloud-firestore,Javascript,Firebase,Vue.js,Vuejs2,Google Cloud Firestore,我在firebase-firestore中创建了一个名为users的集合,该集合使用具有唯一id的文档创建 现在我想把它们放入数组中 (在usersCollection中,有3个用户与currentUser.uid一起存储) 例如: fb.usersCollection.where("state", "==", 'online').get().then(querySnapshot => { querySnapshot.forEach((doc) => {

我在
firebase-firestore
中创建了一个名为users的集合,该集合使用具有唯一id的文档创建

现在我想把它们放入
数组中

(在usersCollection中,有3个用户与
currentUser.uid一起存储)

例如:

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)

我得到它只是为了在数组中推送一个用户,而不是更多用户。

您应该在
fb.usersCollection
之前声明
randomArray
,并在回调中调用推送操作,如下所示:

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