マイリアルタイムデータベースは次のようになります動作しません:それはあなたが見ることができるように1つだけの子供が含まれていObserveSingleEventは良い
。数分前に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でそれが削除されます(print(id)は固定されています)。私はRunningGamesの子供だけでなく、さまざまな子供の複数のobserveSingleEvent関数でこのエラーが発生します。この迷惑なエラーの原因は何ですか?
RunningGamesの子供の中には子供もいますが、アプリで自動的に削除されます。ただし、observeSingleEventを呼び出すときにもこれらの値が表示されます。
私は推測していた場合、私はそれはおそらく、デバイスのローカルキャッシュから古くなった情報を取得していますと言うだろう。 –
persistenceEnabledはyesに設定されていますか? – Jay
はい、それは問題の原因でしょうか? – Petravd1994