我的實時數據庫是這樣的:ObserveSingleEvent不起作用好
它僅包含1名兒童,你可以看到。幾分鐘前我在RunningGames中還有4個孩子。我在瀏覽器中刪除了它們。當現在打電話給:
private lazy var runningGamesRef: FIRDatabaseReference = FIRDatabase.database().reference().child("RunningGames")
self.runningGamesRef.observeSingleEvent(of: .value, with: { (snapshot) -> Void in
for gameSnap in snapshot.children {
let id = (gameSnap as! FIRDataSnapshot).key
print(id)
}
})
它仍然打印我在瀏覽器中刪除的那些遊戲。在我的應用程序中調用runningGameRef!.removeValues()
會在瀏覽器和iPhone上刪除它(打印(ID)已修復)。我在不同的孩子上的多個observeSingleEvent函數上有這個錯誤,不僅是RunningGames的孩子。什麼會導致這個惱人的錯誤?
RunningGames中的一些孩子也有孩子,但他們會在應用中自動刪除自己。但是,調用observeSingleEvent時,這些值仍然可見。
如果我猜的話,我會說這是可能正從設備的本地高速緩存中的過時信息。 –
是否將persistenceEnabled設置爲yes? – Jay
是的,會導致問題嗎? – Petravd1994