2017-11-13 18 views
1

firebaseデータベースでデータをキャッシュするために永続性を使用していますが、アプリケーションの読み込み時にデータの一部をデータベースからロードする必要があるため、キャッシュデータ。私は、データベースからのデータが表示されるテーブルビューを持っている、それはデータベースで更新し、テーブルビューで保存されたデータを探す必要があります。今すぐ使用していますFirebaseデータの永続性、問題の更新 - Swift

self.ref?.child(u.uid).observe(.value, with: { (snapshot) in 
    print(offersnapshot) 
}) 

サーバーからのデータからデータを取得します。しかし、今すぐデータを更新する前に、アプリケーションを再起動する必要があります。

+0

共有するコードはリスナーを設定し、サーバーからライブバージョンで呼び出す必要があります。その参照とネットワーク接続にキャッシュされた値がある場合、キャッシュされたバージョンでは1回、サーバーからのバージョンでは1回(異なる場合)完了ハンドラが2回起動することがあります。 –

答えて

0

あなたが提供した情報から、firebseサーバーデータベースとのFirebaseキャッシュデータの同期を有​​効にしなかったと思います。 試してみよう:

let scoresRef = Database.database().reference(withPath: "rootNode") 
scoresRef.keepSynced(true) 
+0

スナップショット内またはviewDidLoad内で参照を使用する必要がありますか? –

+0

inside viewDidLoadこのコードを置くことができ、firebase値オブザーバでテーブルビューを再読み込みすることを忘れないでください。 –

関連する問題