开发者问题收集

在 REACT JS 中从 Firestore 数据库获取嵌套数据

2021-01-18
572

我正在使用 reactJS 创建一个简单的社交媒体应用程序。这是我的数据库的架构:

--- posts (collection)
         |
         --- uid (documents)
              |
              --- userPosts (collection)
                    |
                    --- postId (documents)
                    |     |
                    |     --- title: "Post Title"
                    |     |
                    |     --- date: September 03, 2018 at 6:16:58 PM UTC+3
                    |
                    --- postId (documents)
                          |
                          --- title: "Post Title"

我希望使用 onSnapshot 方法实时刷新帖子。如何获取我的所有帖子? 我像您看到的那样更改了数据库的结构,但我不知道如何获取嵌套的帖子。 这是我以前所有帖子都在“帖子”集合中时所做的。

const [posts,setPosts]= useState([]);

useEffect(() => {
        db.collection('posts').onSnapshot(snapshot =>{
            setPosts(
                snapshot.docs.map(doc=>({
                  id: doc.id,
                  post : doc.data()
                })));
        })
     }, [])
1个回答

您可以通过提供路径来访问嵌套帖子,例如:

570908764
Aayush
2021-01-18