Angular 如何在app.module.ts中初始化firestore时禁用firestore持久性?

Angular 如何在app.module.ts中初始化firestore时禁用firestore持久性?,angular,firebase,ionic-framework,google-cloud-firestore,Angular,Firebase,Ionic Framework,Google Cloud Firestore,由于firestore()中存在漏洞,我们需要禁用iOS设备的持久性 我能找到的所有文档都说明了这一点: (来自) 而且,我们必须在发出任何其他firestore呼叫之前执行此操作 然而,我们正以这种方式初始化firestore,在我们的“main”app.module.ts中: AngularFireModule.initializeApp(credentials), AngularFirestoreModule, 那么,我将把持久性设置为false的代码放在哪里?我将如何导

由于firestore()中存在漏洞,我们需要禁用iOS设备的持久性

我能找到的所有文档都说明了这一点:

(来自)

而且,我们必须在发出任何其他firestore呼叫之前执行此操作

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

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,
那么,我将把持久性设置为false的代码放在哪里?我将如何导入我需要导入的内容以实现这一点


谢谢。

我这样做的方式是通过初始化应用程序传入firebase配置。我将该配置存储在“environments”文件夹中。我知道你的名字叫凭证

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


我这样做的方式是通过初始化应用程序传入firebase配置。我将该配置存储在“environments”文件夹中。我知道你的名字叫凭证

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


默认情况下禁用持久性。这就是你为什么要写:

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,
您将禁用持久性

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

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

这就是为什么在您的案例中禁用持久性时您无需执行任何操作。

默认情况下禁用持久性。这就是你为什么要写:

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule,
您将禁用持久性

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

    AngularFireModule.initializeApp(credentials),
    AngularFirestoreModule.enablePersistence(),
这就是为什么在您的案例中,对于禁用的持久性,您无需做任何事情