Firebase错误:反应本机中的(应用程序/无效应用程序参数)

时间:2020-08-24 19:33:38

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

当我运行此代码(反应为本机)时,出现以下错误:

FirebaseError:Firebase:firebase.database()不带参数或Firebase App实例。 (应用程序/无效应用程序参数)。

这是代码(当我在其他文件(在同一项目内)运行类似代码时效果很好):

import React from "react";
import { View, Text } from "react-native";
import * as firebase from "firebase";

class screen extends React.Component {

  componentDidMount() {
    firebase.auth().onAuthStateChanged((user) => {
      if (user) {
        firebase
          .database()
          .ref("users/" + user.uid + "/keys")
          .on("value", function (snapshot) {
            console.log(snapshot.val()); //works
            snapshot.forEach(function (childSnapshot) {
              console.log("hello"); //works
              var key = childSnapshot.val();
              firebase
                .database("users/" + key + "/whatever")
                .on("value", function (snapshot) {
                  console.log(snapshot.val()); //Doesn't work
                });
            });
          });
      }
    })
  }

  render() {
    return (
      <View>
       <Text>Hello</Text>
      </View>
    );
  }
}

export default screen;

1 个答案:

答案 0 :(得分:1)

好吧,我知道了。我不得不在“ ref()”内而不是在“ database()”内写数据库的引用。。。