如何在Firestore中启用持久性存储?

时间:2018-07-24 17:10:10

标签: firebase react-native google-cloud-firestore

我正在与firestore进行react-native,并创建一个脱机应用程序。互联网连接正常后,数据应存储在Firestore中。如果没有,则应将其存储在缓存中。

在Firestore中,有一个“启用离线数据”,可以在其中离线存储数据。但是,我不知道该在什么地方写什么。

所以有人可以帮我吗?

预先感谢

3 个答案:

答案 0 :(得分:0)

documentation for offline persistence指出:

  

要使用离线持久性,您无需对   您用于访问Cloud Firestore数据的代码。离线   启用持久性后,Cloud Firestore客户端库会自动   管理在线和离线数据访问并同步本地数据   设备恢复在线状态。

因此,您无需采取任何措施即可采取这种默认行为。

答案 1 :(得分:0)

Firestore在本地维护数据副本,因此即使它脱机写入数据并提取数据。

如果您想在您的react native应用中启用firestore持久性,只需将代码从文档复制粘贴到App.js中,我就使用相同的代码,并且效果很好。

答案 2 :(得分:0)

紧随其后在您的Firebase文件中

firebase.initializeApp(firebbaseConfig)

firebase.firestore()
    .enable persistence()
    .catch(err => console.log(err)