【问题标题】:Can't write firebase database, getting empty error无法写入 firebase 数据库,出现空错误
【发布时间】:2018-07-28 12:07:47
【问题描述】:

一直在尝试在我的 react-native 应用程序中使用像这样简单的东西写入我的 Firebase 实时数据库:

newTips = () => {
    firebase.database().ref('users/').set({
      tips: "tips"
    }).then((data)=>{
        //success callback
        console.log('data ' , data)
    }).catch((error)=>{
        //error callback
        console.log('error ' , error)
    })
  }

但这不是写作,我在世博会收到这条黄色消息。知道问题是什么吗?然而,身份验证工作得很好。

【问题讨论】:

  • 应该有比这更完整的错误信息。如果你打开Stacktrace前面的三角形,也许它会显示。
  • @FrankvanPuffelen 添加了更多屏幕。这太令人沮丧了
  • 最后一个屏幕截图看起来像一个堆栈跟踪。是否有任何文件名与您编写的代码相对应?如果是这样,行号应该提示您问题发生的位置。不幸的是,仍然没有有用的错误信息,所以很难说更多。
  • 无,这些文件是我制作的文件。所以必须在节点栈中...

标签: javascript firebase react-native firebase-realtime-database


【解决方案1】:

通过从 Firebase Realtime 更改为 Firestore 解决了这个问题。完美运行。

newTips = () => {
    let user = firebase.auth().currentUser;
    let name, email, photoUrl, uid, emailVerified;
    firebase.auth().onAuthStateChanged(user => {

      if (user) {
        email = user.email;
        // User is signed in.
        console.log('Logged in user: ' + email)
        firestore.collection("tips").add({
            user: user.email,
            tips: "bla bla"
        })
        .then(function(docRef) {
            console.log("Document written with ID: ", docRef.id);
        })
        .catch(function(error) {
            console.error("Error adding document: ", error);
        });
      } else {
        // User is signed out.
        console.log('No user signed in')
      }
    })
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2018-07-22
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多