Firestore の 1 つのコレクションからすべてのドキュメントを取得する 質問する

Firestore の 1 つのコレクションからすべてのドキュメントを取得する 質問する

こんにちは。JavaScript と React-Native を使い始めたばかりですが、何時間もこの問題を解決しようとしています。Firestore コレクションからすべてのドキュメントを取得する方法を誰か教えてもらえますか?

私はこれを試してきました:

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 はすべてのオブジェクトを (1 つずつ) 出力しますが、ログ 2 は未定義です。なぜでしょうか?

ベストアンサー1

他の回答の例は不必要に複雑です。クエリまたはコレクション内の各ドキュメントの生データ オブジェクトを返すだけであれば、これはもっと簡単です。

async getMarker() {
    const snapshot = await firebase.firestore().collection('events').get()
    return snapshot.docs.map(doc => doc.data());
}

おすすめ記事