繁体   English   中英

反应 firestore 快照不是一个函数

[英]react firestore snapshot not a function

嗨,所以我按照 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);
    });

在此处输入图片说明 在此处输入图片说明

我试过TypeError:snapshot.forEach is not a function但是后来我 het data() is undefined plz help

projects.get()返回一个使用 QuerySnapshot 对象解析的承诺。 它不直接返回快照。 您必须等待承诺解决才能获取数据,如文档中所示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM