angular - 在 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,以及如何导入我需要导入的内容以实现这一点?
谢谢。
解决方案
默认情况下禁用持久性。这就是你写的原因:
AngularFireModule.initializeApp(credentials),
AngularFirestoreModule,
你会被禁用持久性。
要启用持久性,您必须编写:
AngularFireModule.initializeApp(credentials),
AngularFirestoreModule.enablePersistence(),
这就是为什么在你的情况下你对禁用持久性无能为力。
推荐阅读
- javascript - 选择对象更改选定值
- android - 如何将现有的异步请求与 RxAndroid 或使用 Kotlin 协程结合?
- android-studio - React-native (Signed) release apk 不断在设备中崩溃
- html - 在 Safari 和 iPad Chrome 中不可见的相对定位链接
- go - 如何将字符串转换为 int128 的值?目前我仅限于 int64
- sql-server - 为什么共享锁允许在 SQL Server 中进行更新?
- javascript - 尝试在相同的键名下获取多个值,而不是获取键的最后一个值
- java - mock-maker-inline 使其他模拟不起作用
- ruby - * 运算符在属性数组之前做什么?
- c++ - 如何在 Windows 命令提示符下使用 Dev C++ 编译器编译 C++ 程序?