首页 > 解决方案 > 在 app.module.ts 中初始化 firestore 时如何禁用 firestore 持久性?

问题描述

由于 firestore ( https://github.com/firebase/firebase-js-sdk/issues/1642 ) 中的错误,我们需要禁用 iOS 设备的持久性。

我能找到的所有文档都说要这样做(变体):

const firestore = firebase.firestore();
firestore.settings({ persistence: false });

(来自https://github.com/invertase/react-native-firebase/issues/1143

并且,我们必须在进行任何其他 Firestore 调用之前执行此操作。

但是,我们正在以这种方式初始化 firestore,在我们的“main”中app.module.ts

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,

那么,我将在哪里放置代码以将持久性设置为 false,以及如何导入我需要导入的内容以实现这一点?

谢谢。

标签: angularfirebaseionic-frameworkgoogle-cloud-firestore

解决方案


默认情况下禁用持久性。这就是你写的原因:

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,

你会被禁用持久性。

要启用持久性,您必须编写:

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule.enablePersistence(),

这就是为什么在你的情况下你对禁用持久性无能为力。


推荐阅读