Получение всех документов из одной коллекции в Firestore - PullRequest
0 голосов
/ 30 августа 2018

Привет, я начинаю с javascript и response-native, и пытаюсь решить эту проблему часами. Может кто-нибудь объяснить мне, как получить все документы из коллекции пожарного магазина?

Я пытался это:

async getMarkers() {
  const events = await firebase.firestore().collection('events').get()
    .then(querySnapshot => {
      querySnapshot.docs.map(doc => {
        console.log('LOG 1', doc.data());
        return doc.data();
      });
    });
  console.log('LOG 2', events);
  return events;
}

Журнал 1 печатает все объекты (один за другим), но журнал 2 не определен, почему?

Ответы [ 3 ]

0 голосов
/ 30 августа 2018

Пример в другом ответе излишне сложен. Это было бы проще, если бы все, что вам нужно, это вернуть необработанные объекты данных для каждого документа в запросе или коллекции:

async getMarker() {
    const snapshot = await firebase.firestore().collection('events').get()
    return snapshot.docs.map(doc => doc.data());
}
0 голосов
/ 30 июня 2019

если вам нужно включить ключ документа в ответ, другой вариант:

async getMarker() {
    const snapshot = await firebase.firestore().collection('events').get()
    const documents = [];
    snapshot.forEach(doc => {
       const document = {[doc.id}: doc.data()};
       documents.push(document);
    }
    return documents;
}
0 голосов
/ 30 августа 2018

Я сделал так:

async getMarkers() {
  const markers = [];
  await firebase.firestore().collection('events').get()
    .then(querySnapshot => {
      querySnapshot.docs.forEach(doc => {
      markers.push(doc.data());
    });
  });
  return markers;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...