【问题标题】:How to disable firestore persistence when initializing firestore in app.module.ts?在 app.module.ts 中初始化 firestore 时如何禁用 firestore 持久性?
【发布时间】:2019-05-09 13:57:22
【问题描述】:

由于 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,在我们的“主”app.module.ts

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,

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

谢谢。

【问题讨论】:

    标签: angular firebase ionic-framework google-cloud-firestore


    【解决方案1】:

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

        AngularFireModule.initializeApp(credentials),
        AngularFirestoreModule,
    

    你会被禁用持久性。

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

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

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

    【讨论】:

      【解决方案2】:

      我这样做的方法是通过初始化应用程序传递 firebase 配置。我将该配置存储在“环境”文件夹中。我看到你的被称为凭据。

      export const environment = {
      firebaseConfig: {
          apiKey: "key",
          authDomain: "domain",
          databaseURL: "https://some-database-name.firebaseio.com",
          projectId: "projectId",
          storageBucket: "storage-bucket",
          messagingSenderId: "123456789",
          persistance: false
        }
      

      }

      imports: [
          AngularFireModule.initializeApp(environment.firebaseConfig)
      ]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-10
        • 1970-01-01
        • 2019-03-06
        • 2018-08-02
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多