显示来自currentUsers wall的帖子 - Firebase / Swift

时间:2016-11-24 09:36:29

标签: ios swift uitableview firebase firebase-realtime-database

我正在尝试创建一个墙/时间轴,显示Task.Run(() => connection.Start().ContinueWith(task => { ..... })).Wait(); 所关注的所有用户的帖子。 currentUser所关注的所有用户都显示在currentUser下。每当他们的一位粉丝发帖时,都会在Users -> UserID -> Following下添加一个autoID - 同时将密钥(autoID)添加到feed-items s currentUser

以下是我的Firebase数据库中的示例图片: enter image description here

Users -> UserID -> Wall下,您可以看到,其中一个用户关注者发帖(整个帖子保存在Wall下),该帖子的autoID已经发送给用户Wall。

现在,我正在尝试根据feed-items墙下存储的autoID来确定如何显示feed-items中的所有帖子。

我尝试了以下代码,但没有显示任何内容,当它到达此行currentUser时,它正在打印0。

print(self.updates.count)

1 个答案:

答案 0 :(得分:1)

如果我猜对了,你的饲料项目结构是这样的。

feed-items
    -UniquePostID
        -Post Data (key-value pair(s))

如果是这种情况,则检索后期使用.child(post)而不是.queryEqualToValue(post)的数据。此外,由于这会为单个帖子返回DataSnapshot,因此您可以直接创建Sweet对象并将其附加到现有的updates数组中。

我不认为每次添加新帖子时都需要迭代整个postArray。您应该只检索新帖子的数据。

希望这会有所帮助!!