无法从Firebase数据库读取数据

马克·夏彭蒂尔

我做了一个小型的React App,从Firebase数据库中读取数据,

没有可见的错误,除了下面的“ loading”钩子始终为true,但如果一切正常,则应该为false,

这是以下应用程序的代码(或在此处提供https://github.com/Versifiction/firebase-api-github):

Firebase DB的形状

apigithub-db9e8
  pseudos
    pseudo: "Versifiction"

src / config / firebase.js

import firebase from "firebase";

const config = {
  apiKey: value,
  authDomain: value,
  databaseURL: value,
};

firebase.initializeApp(config);

export const db = firebase.database();

src / App.js

import React, { useEffect, useState } from "react";
import { db } from "./config/firebase";

import "./App.css";

function App() {
  const [list, setList] = useState([]);
  const [loading, setLoading] = useState(true);

  useEffect(async () => {
    try {
      db.ref("pseudos").on("value", (snapshot) => {
        setList(snapshot.val());
        setLoading(false);
      });
    } catch (err) {
      console.log("err ", err);
    }
  }, []);

  useEffect(() => {
    console.log("loading ", loading);
  }, [loading]);

  if (loading) {
    return <p>Loading...</p>;
  }

  return (
    <div className="App">
      <h1>List</h1>
      {list &
        list.map((l, i) => (
          <>
            <p key={i}>{l}</p>
            <a href={`http://www.api.github.com/users/${l}`}>Github Link</a>
          </>
        ))}
    </div>
  );
}

export default App;
弗兰克·范普菲伦

您确定用户有权读取数据吗?如果不确定,请检查应用程序的日志记录输出中是否有权限被拒绝的消息。

永远不会错过这种类型的问题的另一种方法是将错误回调添加到on

db.ref("pseudos").on("value", (snapshot) => {
  setList(snapshot.val());
  setLoading(false);
}, (error) => {
  console.error(error);
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从Firebase数据库读取嵌套数据

来自分类Dev

无法使用类从数据库 Firebase 读取数据

来自分类Dev

从 firebase 数据库读取数据失败

来自分类Dev

Firebase 数据库读取数据

来自分类Dev

无法从 Firebase 数据库检索数据

来自分类Dev

无法从 Firebase 数据库接收数据

来自分类Dev

使用Swift从Firebase数据库读取

来自分类Dev

Firebase 数据库:读取权限被拒绝?

来自分类Dev

从简单的 FireBase 数据库读取

来自分类Dev

Firebase 数据库读取 childByAutoId

来自分类Dev

重做 Firebase 数据库读取 onCancelled

来自分类Dev

无法从数据库读取值

来自分类Dev

无法读取数据库架构

来自分类Dev

无法读取数据库或对象只读

来自分类Dev

无法从SQLite数据库读取

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

Firebase实时数据库读取数据

来自分类Dev

在 Firebase 的 Cloud Functions 中读取数据库数据

来自分类Dev

从我的 firebase 数据库读取数据到活动

来自分类Dev

无法从 Android 增加 Firebase 数据库

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

无法读取MySQL数据库表,无法删除数据库

来自分类Dev

无法将数据写入数据库Firebase Firestore

来自分类Dev

我无法从 Firebase 数据库中获取数据

来自分类Dev

我无法从 Firebase 数据库中检索布尔数据

来自分类Dev

无法将数据保存到 Firebase 数据库

来自分类Dev

我无法从我的 firebase 数据库接收数据

来自分类Dev

无法从 Firebase 实时数据库获取数据