Javascript react firestore快照不是一个函数
嗨,所以我按照firebase文档从我的收藏中获取数据。但我得到一个错误,快照未定义。 这就是我所尝试的: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
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);
});