2017-01-17 7 views
1

firebaseノードに投稿オブジェクトを削除しました。iOS - Firebaseのキャッシュを無効にするにはどうすればよいですか?

しかし、投稿オブジェクトをクエリすると、以前にキャッシュされた投稿オブジェクトが表示されます。

firebaseからリフレッシュされたデータが取得されません。

質問:firebaseキャッシングを停止し、iOSのfirebaseからリフレッシュされたデータを取得する方法はありますか?

MYコード:

self.firPostRef.child(userID).observeSingleEvent(of: .value, with: { (snapshot) in 
     if snapshot.value is NSNull { completion(nil) } 
     else { 
      //print(snapshot.debugDescription) 
      let postids = Array((snapshot.value as! [String:AnyObject]).keys) 

      print(postids) 
      completion(postids) 

     } 
    }) { (error) in 
     debugPrint("error occured in getting all comments -" + error.localizedDescription) 
    } 

答えて

0

はソリューション:

 FIRDatabase.database().reference().keepSynced(false) 

のTaダ...

3

使用observeSingleEventOfType、参照:

ただ、次のコードを使用してfirebaseキャッシュを無効にします。 keepSynced(true)。このコードが実行されると、データは更新されます。

observeEventOfTypeを使用してください。これにより、常にデータが同期した状態に保たれ、変更が行われるとすぐに再度実行されます。

関連する問題