我想創建一個牆/時間線,顯示currentUser
正在關注的所有用戶的帖子。 currentUser
正在追蹤的所有用戶在Users -> UserID -> Following
下顯示。每當其中一個追隨者發佈帖子時,它將被添加到feed-items
下的自動ID--同時將密鑰(自動ID)添加到currentUser
的Users -> UserID -> Wall
。顯示來自當前用戶牆的帖子 - Firebase/Swift
在Wall
,你可以看到,該用戶的一個追隨者已經發了一個帖子(全員額feed-items
下保存)和自動識別該帖子已經交給了用戶Wall。
現在我想弄清楚如何根據currentUser
s Wall中存儲的autoID顯示feed-items
中的所有帖子。
我曾嘗試下面的代碼,但沒有表明,當它到達此行print(self.updates.count)
正在打印0
func startObersvingDB(userID: String) {
FIRDatabase.database().reference().child("Users").child(userID).child("Wall").observeEventType(.ChildAdded, withBlock: { snapshot in
if let posts = snapshot.value!["Post"] as? String {
self.postArray.append(posts)
for i in 0..<self.postArray.count {
let post = self.postArray[i]
print(post)
FIRDatabase.database().reference().child("feed-items").queryEqualToValue(post).observeEventType(.Value, withBlock: { (snapshot: FIRDataSnapshot) in
var newUpdates = [Sweet]()
for update in snapshot.children {
let updateObject = Sweet(snapshot: update as! FIRDataSnapshot)
newUpdates.append(updateObject)
}
self.updates = newUpdates.reverse()
print(self.updates.count)
self.tableView.reloadData()
}) { (error: NSError) in
print(error.description)
}
}
}
})
}