【发布时间】:2022-11-10 13:54:59
【问题描述】:
所以我一直在研究如何获得 firebase 文档的子集。基本上是它的.get(),但它现在在 2022 年不起作用我认为.我有下面的代码...
假设这个我将创建一个包含集合的子集合路径。
await setDoc(doc(db,list2[i],`${currentUser?.email}-${uid}`,`single_item`,`image`),{
creator:username,name:name,img:downloadURL,email:currentUser?.email
})
await setDoc(doc(db,list2[i],`${currentUser?.email}-${uid}`,`group_item`,`images`),{
creator:username,name:name,img:downloadURL,email:currentUser?.email
})
现在我用这些来获取所有的firebase文件项目......
export const owneritemsRef = collection(db,'owner_items')
export const singleItemsRef = collection(db,'owner_items/single_item/image')
export const groupItemsRef = collection(db,'owner_items','group_item',`images`)
现在当我试图在我的反应文件中阅读它时......
useEffect(() => {
console.log(singleItemsRef)
const unsubscribe = onSnapshot(singleItemsRef,snapshot => {
console.log(snapshot)
setSearchFilter(snapshot.docs.map((doc,idx) => {
console.log(doc.data())
return {
...doc.data(),
name:doc.data().name
}
}))
setSearchList(snapshot.docs.map((doc,idx) => {
console.log(doc)
return {
...doc.data(),
name:doc.data().name
}
}))
})
return () => {
unsubscribe()
}
},[])
它没有显示任何东西......就像它完全为空......但我可以看到pathsegments of singleRef......请问我如何获得这些文件?图是这样的
owner-items -> (single/group) -> image/s -> { document items }
【问题讨论】:
-
如果我在下面回答中的建议有帮助,请告诉我。
-
不,我不认为我不理解没有样品的哈哈哈哈..
标签: reactjs firebase google-cloud-firestore