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