выдвинуть данные из базы данных в массив + js + vuejs - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть в firebase firestore Коллекция с именем пользователей , созданная с помощью документов с уникальным идентификатором.

Теперь я хотел бы вставить их в Array.

(В коллекции 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)

Я получаю только то, что могу вставить одного пользователя в массив, но небольше.

1 Ответ

0 голосов
/ 21 декабря 2018

Вы должны объявить 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)
      })
   });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...