получить объект для всех моих документов в Cloud Firestore - PullRequest
1 голос

Я хочу отправить JSON всех моих документов в Firestore из моего бэкэнда, созданного с помощью экспресса

Документы Firestore говорят, как получить все документы, но метод с forEach, и экспресс может отправить только один разответ.Так что проблема в том, что я не знаю, как сделать все forEach в переменной для отправки один раз для заголовков

Это код документации Firestore:

  db.collection('users').get()
    .then((snapshot) => {
      snapshot.forEach((doc) => {
        console.log(doc.id, '=>', doc.data());
      });
    })
    .catch((err) => {
      console.log('Error getting documents', err);
    });

Надеюсь, кто-нибудьможет помочь мне.

1 Ответ

1 голос
/ 27 мая 2019

Например, вы можете создать и заполнить объект JavaScript типа массив :

  db.collection('users').get()
    .then((snapshot) => {
      var usersArray = [];
      snapshot.forEach((doc) => {
        console.log(doc.id, '=>', doc.data());
        usersArray.push(doc.data());
      });
      //do something with the usersArray
      //e.g. return usersArray;
      ///or return JSON.stringify(usersArray)
    })
    .catch((err) => {
      console.log('Error getting documents', err);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...