【问题标题】:firebase.firestore() shows bizarre data and not my actual documents from the database/firebase.firestore() 显示奇怪的数据,而不是我的数据库中的实际文档/
【发布时间】:2020-11-09 06:04:47
【问题描述】:

我正在通过...查询 Firebase Firestore。

let database = firebase.firestore();
let places = database.collection("place");
console.log("places", places);

现在记录的数据很奇怪,而不是实际的文档..

这是日志的图片...您能就解决这个问题提出建议吗?

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

    如果您想检索名为“place”的集合中的所有项目,您可以执行以下操作:

    let database = firebase.firestore();
    let places = database.collection("place");
    
    const querySnapshot = places.get()
    // You can make an empty array to eventually push the items into
    const collectionArray = []
    
    
        querySnapshot.forEach((doc) => {
          const data = doc.data()
          collectionArray.push(data)
        }).catch(function(error) {
            console.log("Error getting documents: ", error);
        })
       console.log('collectionArray:',collectionArray)
    }
    

    【讨论】:

      【解决方案2】:

      您的代码实际上尚未执行任何查询。它所做的只是构建一个 Query 对象。

      如果要执行查询,请在其上调用get(),并按照documentation所示处理结果。

      let database = firebase.firestore();
      let query = database.collection("place");
      query.get()
      .then(querySnapshot => {
          querySnapshot.forEach(documentSnapshot => {
              console.log("document", documentSnapshot.data());
          })
      })
      

      【讨论】:

      • 非常感谢 Doug 的快速帮助,非常感谢。但我接受大卫的回答,因为他是社区的新手,我相信你会同意我的这个决定。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 2018-09-06
      • 2016-08-20
      相关资源
      最近更新 更多