React Native Firebase Cloud Firestore

Posted

技术标签:

【中文标题】React Native Firebase Cloud Firestore【英文标题】: 【发布时间】:2018-11-10 23:30:11 【问题描述】:

使用 React Native Firebase Basic Starter Kit 我无法将数据添加到在 android 模拟器中运行应用程序的云 Firestore。我添加到项目中的唯一代码是在 componentDidMount 中的 App.js 中,如下所示:

componentDidMount() 
  firebase.firestore().collection('xyz').add(
     description: 'Engineering',
     id: 1,
     name: 'Engineering'
  ).then(function (docRef) 
     console.log("Document written with ID: ", docRef.id);
  ).catch(function (error) 
     console.error("Error adding document: ", error);
  );

应用程序运行良好,我看到了开始屏幕,但我从未从 add 中得到响应;没有解决或拒绝呼叫。我的 Firebase 项目是一个新项目,我使用向导添加了对它的 Android 访问权限,并将 google-services.json 文件放在相应的文件夹 (android/app) 中。使用远程调试器,我从来没有看到任何确认成功或失败的日志。另外值得注意的是,我的数据库完全是空的,因为它是新的。

反应:16.3.1 反应原生:0.55.3 反应原生火力:4.1.0

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

一个很晚的答案,但万一其他人看到它......

我遇到了同样的问题,但找不到答案。我意识到我有一些代码正在监听用户的状态变化。我正在登录,但它在未完成用户更新的情况下将我重定向。

firebaseApp.auth().onAuthStateChanged(user => 
    this.props.navigation.navigate(user ? 'Home' : 'Login')
)

我删除了这个,但我收到了一个错误。修复了错误并使用 set() 添加文档就像一个魅力。

【讨论】:

以上是关于React Native Firebase Cloud Firestore的主要内容,如果未能解决你的问题,请参考以下文章

哪个 Firebase javascript 包应该与 React Native 一起使用?常规的“Firebase Web SDK”还是“react-native-firebase”?

使用 react-native-firebase 在 React Native 上自定义通知

react native [[DEFAULT]] firebaseapp 未初始化 react-native-firebase

在 react-native 和 firebase 3.1 中登录 Facebook

解析 Firebase 模块(React-Native)

@react-native-firebase\dynamic-links 找不到符号