Firebase Web v9中如何设置experimentalForceLongPolling?
在Firebase Web v9 SDK中设置experimentalForceLongPolling的方法
在Firebase Web v9模块化SDK中,你需要通过initializeFirestore函数配置Firestore实例的实验性选项,具体操作如下:
- 先初始化Firebase应用
import { initializeApp } from "firebase/app"; const firebaseConfig = { // 填入你的Firebase项目配置信息 }; const app = initializeApp(firebaseConfig);
- 使用
initializeFirestore创建Firestore实例并启用experimentalForceLongPolling
import { initializeFirestore } from "firebase/firestore"; const db = initializeFirestore(app, { experimentalForceLongPolling: true });
注意:不要用getFirestore创建实例,因为getFirestore会使用默认配置生成实例,后续无法修改这类实验性配置项。
如果需要仅在Cypress测试环境中启用该选项,可以结合环境变量判断:
const db = initializeFirestore(app, { experimentalForceLongPolling: Cypress.env('FIRESTORE_USE_EMULATOR') || false });
内容的提问来源于stack exchange,提问作者tubbytoad42
相关产品推荐
相关产品推荐

