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

b09cbbtk  于 2023-01-16  发布在  Swift
关注(0)|答案(2)|浏览(106)

我有一个视图控制器与一个表视图,显示所有用户的所有职位,但我期待有另一个视图控制器与另一个表视图,只显示当前用户的职位。这个表视图将允许用户控制/删除他们的职位。
我有与所有的职位,但我无法只得到当前用户的职位表视图。
我是怎么做到的?

pwuypxnk

pwuypxnk1#

我的方法是创建一个新的节点,用于用户的个人帖子,使用他们的id作为关键字,它将存储他们创建的所有帖子沿着只有那个帖子的id。从那里你可以确定帖子是否属于用户。
我也会更改您的安全设置,以确保数据不会被编辑。

polhcujo

polhcujo2#

在存储数据时,您应该创建扇出方法。
创建一个新的子树,将存储用户帖子ID

-userPosts
      -userId
         -[postId]

这允许你为每个用户建立一个单独的列表,而不是跟踪post对象,你只需要为每个ID建立一个列表。
要获取某个特定用户的所有帖子,只需搜索这个新的对象列表,找到当前用户列表,然后针对列表中的每个postId,再请求获取该ID对应的帖子。
您现在有了一个特定用户的所有帖子的列表:)

相关问题