首页 > 解决方案 > 使用 react native 应用程序连接和测试 firebase 模拟器的正确方法

问题描述

我正在实现一个以 firebase 作为无服务器后端的反应原生应用程序。尝试将我的应用程序连接到 firebase 模拟器时,我遇到了一些错误。我在 react-native 中使用https://www.npmjs.com/package/firebase包作为我的 firebase 模块。以下是我尝试的一些方法:

片段1:

const firebase = require('firebase/app');
const db = firebase.firestore();

db.settings({ host: 'localhost:8080', ssl: false });

错误 ::

@firebase/firestore:,Firestore (7.8.1):无法访问 Cloud Firestore 后端。连接失败 1 次。最近的错误:FirebaseError:[code=unavailable]:操作无法完成

片段 2:

firebase.firestore().useEmulator("localhost", 8080);

错误 ::

TypeError: firebase.firestore().useEmulator 不是函数。(在 'firebase.firestore().useEmulator("localhost", 8080)' 中,'firebase.firestore().useEmulator' 未定义)

标签: firebasereact-nativegoogle-cloud-firestorefirebase-tools

解决方案


您应该阅读快速入门,它提供了一些您可能会觉得有用的片段。具体来说,它看起来应该firestore.useEmulator("10.0.2.2", 8080);没有 firestore 上的括号。


推荐阅读