我正在尝试创建一个墙/时间轴,显示Task.Run(() => connection.Start().ContinueWith(task =>
{
.....
})).Wait();
所关注的所有用户的帖子。 currentUser
所关注的所有用户都显示在currentUser
下。每当他们的一位粉丝发帖时,都会在Users -> UserID -> Following
下添加一个autoID - 同时将密钥(autoID)添加到feed-items
s currentUser
。
在Users -> UserID -> Wall
下,您可以看到,其中一个用户关注者发帖(整个帖子保存在Wall
下),该帖子的autoID已经发送给用户Wall。
现在,我正在尝试根据feed-items
墙下存储的autoID来确定如何显示feed-items
中的所有帖子。
我尝试了以下代码,但没有显示任何内容,当它到达此行currentUser
时,它正在打印0。
print(self.updates.count)
答案 0 :(得分:1)
如果我猜对了,你的饲料项目结构是这样的。
feed-items -UniquePostID -Post Data (key-value pair(s))
如果是这种情况,则检索后期使用.child(post)
而不是.queryEqualToValue(post)
的数据。此外,由于这会为单个帖子返回DataSnapshot
,因此您可以直接创建Sweet
对象并将其附加到现有的updates
数组中。
我不认为每次添加新帖子时都需要迭代整个postArray
。您应该只检索新帖子的数据。
希望这会有所帮助!!