【发布时间】:2022-01-14 18:08:09
【问题描述】:
我试图从 firebase firestore 获取图像的 url,上传成功,但是当我尝试获取图像并显示它时,它给了我这个错误:
TypeError: undefined is not an object (evalating 'doc.push')
这是我获取数据的方法:
useEffect(() => {
const result = db.collection("homeBackground").doc("bg_img").onSnapshot(snap => {
const doc = snap.doc;
setImages(doc.push(doc => doc.data()))
});
return result;
}, []);
这就是我显示图像的方式:
{
images.push((image) => {
return (
<img src={image.imageUrl} alt=""/>
)
})
}
【问题讨论】:
-
这能回答你的问题吗? Firestore onSnapshot returns undefined
-
Doc 是一个文档快照,包含 createdBy 和 imageUrl。您如何访问这些字段?此外,您将在 闭包之后返回结果,以便代码返回结果,该结果将不会被填充(Firestore 是异步的)
标签: reactjs firebase use-effect