1. ホーム
  2. javascript

[解決済み] Firestoreで1つのコレクションからすべてのドキュメントを取得する

2022-11-22 21:49:23

質問

こんにちは、私は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はすべてのオブジェクトを表示しますが、ログ2は未定義です、なぜですか?

どのように解決するのですか?

他の回答の例では、不必要に複雑です。 あなたがしたいすべてがクエリまたはコレクション内の各文書の生のデータオブジェクトを返す場合は、これは、より簡単でしょう。

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