如何将Firebase Web SDK 8版本的Firestore配置语法改写为V9版本?
Firebase Web 8 配置Firestore参数转Web 9版本实现方案
Firebase Web 9采用模块化API设计,原来v8的链式实例调用需要调整为方法传参的形式,对应需求有两种实现方式:
方式1:初始化Firestore时直接传入配置(推荐)
适合还未初始化Firestore实例的场景,是官方推荐的配置时机:
- 导入依赖
import { initializeApp } from "firebase/app"; import { initializeFirestore } from "firebase/firestore";
- 执行初始化
// 先初始化Firebase应用 const firebaseApp = initializeApp(你的Firebase配置对象); // 初始化Firestore时直接传入settings配置 const db = initializeFirestore(firebaseApp, { experimentalForceLongPolling: true, merge: true });
方式2:对已有的Firestore实例更新配置
如果你已经通过getFirestore获取过实例,可以用updateSettings方法修改配置,注意必须在执行任何Firestore读写操作前调用,否则会触发异常:
- 导入依赖
import { initializeApp } from "firebase/app"; import { getFirestore, updateSettings } from "firebase/firestore";
- 对应代码
const firebaseApp = initializeApp(你的Firebase配置对象); const db = getFirestore(firebaseApp); // 调用updateSettings更新配置 updateSettings(db, { experimentalForceLongPolling: true, merge: true });
内容的提问来源于stack exchange,提问作者nghihua
相关产品推荐
相关产品推荐

