Javascript react firestore快照不是一个函数

Javascript react firestore快照不是一个函数,javascript,reactjs,firebase,google-cloud-firestore,Javascript,Reactjs,Firebase,Google Cloud Firestore,嗨,所以我按照firebase文档从我的收藏中获取数据。但我得到一个错误,快照未定义。 这就是我所尝试的: const [data, setData] = useState([]); useEffect(() => { const db = Firestore.firestore(); // let tempData = Controller.getData(); const projects = db.collection('pro

嗨,所以我按照firebase文档从我的收藏中获取数据。但我得到一个错误,快照未定义。 这就是我所尝试的:

const [data, setData] = useState([]);
    useEffect(() => {
        const db = Firestore.firestore();
        // let tempData = Controller.getData();
        const projects = db.collection('projects');
        const snapshot = projects.get();
        let fireData = [];
        snapshot.forEach((doc) => {
            console.log('data:', doc.data());
            fireData.push(doc.data());
        });

        setData(fireData);
    });

我试过了 但是data()是未定义的plz help

项目。get()
返回一个使用QuerySnapshot对象解析的承诺。它不会直接返回快照。您必须等待承诺解决,才能获得数据,如图所示:


谢谢你忘了承诺
        projects.get().then(snapshot => {
          let fireData = [];
          snapshot.forEach((doc) => {
            console.log('data:', doc.data());
            fireData.push(doc.data());
          });
          setData(fireData);
        });