首页 > 解决方案 > 如何将 firebase firestore 与我的本地 firebase 模拟器套件连接?

问题描述

对于我的本地开发,我通过 firebase cli 安装了 firebase 模拟器。现在我希望我的项目连接到模拟的 Firebase。

与模拟身份验证的连接已经运行良好。

我正在尝试在我的 firebase.firestore() 上使用“useEmulator” 我的代码基本上来自文档(https://firebase.google.com/docs/emulator-suite/connect_firestore#web

const db = firebase.firestore()
const auth = firebase.auth()
if (location.hostname === "localhost") {
  console.log('LOCAL')
  auth.useEmulator("http://localhost:9099")
  db.useEmulator("localhost", 8080)
}

我在这一行收到此错误Uncaught TypeError: s.useEmulator is not a function : db.useEmulator("localhost", 8080)

我错过了什么?感谢帮助!

标签: javascriptfirebasegoogle-cloud-firestorefirebase-tools

解决方案


我在 slacks firebase 社区得到了这个提示:

确保您的 SDK 版本支持“useEmulator”(https://firebase.google.com/support/release-notes/js)或将此代码用于旧版本:

 FirebaseService.db.settings({
    host: 'localhost:8080',
    ssl: false,
    experimentalForceLongPolling: true,
  })

推荐阅读