当我运行此代码(反应为本机)时,出现以下错误:
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;
答案 0 :(得分:1)
好吧,我知道了。我不得不在“ ref()”内而不是在“ database()”内写数据库的引用。。。