[英]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.