Firebase:如何访问当前用户的帖子

时间:2018-02-20 17:16:14

标签: ios swift firebase

我有一个带有tableview的视图控制器,显示所有用户的所有帖子,但是我希望另一个视图控制器具有另一个只显示当前用户帖子的tableview。此表格视图将允许用户控制/删除他们的帖子。

我有所有帖子的tableview,但是我无法只获得当前用户的帖子。

我怎么能这样做?

This is my Firebase Database for posts

2 个答案:

答案 0 :(得分:0)

我的方法是创建一个新节点,用于用户个人帖子,使用他们的id作为密钥,它将存储他们创建的所有帖子以及该帖子的id。从那里,您可以确定帖子是否属于用户。

我还会更改您的安全设置,以确保不会编辑数据。

答案 1 :(得分:0)

您应该在存储数据时创建扇出方法。

创建一个新的子树,用于存储用户帖子ID

   -userPosts
      -userId
         -[postId]

这使您可以为每个用户分配一个单独的列表。您只需保留每个ID的列表,而不是跟踪帖子对象。

要获取特定用户的所有帖子,您只需搜索此新对象列表即可。找到当前用户列表,然后为列表中的每个postId发出另一个请求以获取该id的相应帖子。

您现在拥有特定用户的所有帖子列表:)