我正在使用Expo来构建ReactNative应用程序,并尝试从Firebase数据库中访问数据。
我正在尝试:
componentWillMount() {
firebase.database().ref('/AppUrl/TestData').on('value', (snapshot) => {
if (snapshot.val()) {
console.log(snapshot);
}
});
}
但是我收到错误:
undefined 不是对象(评估 '_firebase.firebase.database')
我做错了什么吗?
我已经使用以下代码在我的 App.js 文件中初始化了 firebase。
export default class App extends React.Component {
state = { loggedIn: null }
componentWillMount() {
firebase.initializeApp({
apiKey: 'AIZaSyCBhrmSussrunKQCjXF3efalxnpUNXBpeI',
authDomain: 'AppUrl.firebaseapp.com',
databaseURL: 'https://AppUrl.firebaseio.com',
projectId: 'AppUrl',
storageBucket: 'AppUrl.appspot.com',
messagingSenderId: '800845709365'
});
对于那些可能偶然发现这一点的人;当我引用错误的ID时,我遇到了同样的错误..如果您要在 Firebase 数据库中引用数据的根目录,则只需将该引用留空即可。
firebase.database().ref()
.on('value', (snapshot) => {
console.log(snapshot.val());
});