如何将模拟器连接到 redux-saga-firebase 应用程序

jma*_*svt 5 javascript firebase redux-saga-firebase

我正在尝试为 firebase 设置模拟器。我的应用程序是建立与https://redux-saga-firebase.js.org/文件说要添加这样的代码来点应用到仿真器。或者也许是这些方向

  const db = firebaseApp.firestore();

  // ADD THESE LINES
  if (window.location.hostname === "localhost") {
    console.log("localhost detected!");
    db.settings({
      host: "localhost:8080",
      ssl: false
    });
  }
Run Code Online (Sandbox Code Playgroud)

这是我的文件,其中设置了 firebase。注意,firebaseApp初始化不同。

import * as firebase from 'firebase/app';
import '@firebase/firestore';
import ReduxSagaFirebase from 'redux-saga-firebase';
import { FIREBASE_CONFIG } from '../keys';

const config = FIREBASE_CONFIG;

export const firebaseApp = firebase.initializeApp(config);

export const rsf = new ReduxSagaFirebase(firebaseApp);
Run Code Online (Sandbox Code Playgroud)

我添加了这个,但它仍然指向生产数据。

if (window.location.hostname === "localhost") {
    rsf.settings({
        host: "localhost:8080",
        ssl: false
    });
}
Run Code Online (Sandbox Code Playgroud)

我也试过这个。

let config = FIREBASE_CONFIG;

if (window.location.hostname === "localhost") {
    config = {
      ...config,
      databaseURL: 'https://localhost:8080?ns=<<myProjectId>>',
    }
}
Run Code Online (Sandbox Code Playgroud)

和这个。

   if (location.hostname === "localhost") {
     firebaseApp.useEmulator("localhost", 8080);
   }
Run Code Online (Sandbox Code Playgroud)

模拟器正在运行,但如何连接我的应用程序?