【问题标题】:React Native Firebase Cloud FirestoreReact 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

任何帮助将不胜感激。

【问题讨论】:

    标签: android firebase react-native google-cloud-firestore


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-17
      • 2021-02-12
      • 1970-01-01
      • 2020-08-09
      • 2021-09-30
      • 2019-02-07
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      相关资源
      最近更新 更多