未定义不是使用 Expo 和 Firebase 数据库的对象错误



我正在使用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());
});

相关内容

  • 没有找到相关文章

最新更新