【发布时间】:2021-08-23 14:03:19
【问题描述】:
我在我的 react 项目中使用 ApexChartJs,但是当我尝试从我的 firebase 数据库中获取动态数据时,请显示 undefined。
这是我项目中的部分代码:
import React, { useEffect, useState } from "react";
import Chart from "react-apexcharts";
import { auth, db } from "./firebase";
import { useCollection } from "react-firebase-hooks/firestore";
const [dataPoint, setDataPoint] = useState([]);
const query = db.collection("data");
const [snapshot, loading, error] = useCollection(query);
const [series, setSeries] = useState([]);
useEffect(() => {
setSeries([
{
name: "Desktops",
data: snapshot?.docs.map((doc) => doc.data().value),
},
]);
}, [snapshot]);
console.log(series);
firebase 中的数据如下所示:
firebase 配置文件:
import firebase from "firebase";
// For Firebase JS SDK v7.20.0 and later, measurementId is optional
const firebaseConfig = {
apiKey: "AIzaSyC2mfjPdIdXxGgJFqqVviw32xoaEMxxxxxx",
authDomain: "chart-app-4591b.firebaseapp.com",
projectId: "chart-app-4591b",
storageBucket: "chart-app-4591b.appspot.com",
messagingSenderId: "995691438244",
appId: "1:995691438244:web:6d945f72ff51d444664631",
measurementId: "G-2B9ZFG6E33",
};
const app = firebase.initializeApp(firebaseConfig);
const db = app.firestore();
const provider = new firebase.auth.GoogleAuthProvider();
const auth = firebase.auth;
export { db, provider, auth };
【问题讨论】:
-
请显示快照?.docs
-
@Viet 我从需要获取数据的 firebase 添加了一条信息。
-
请在
console.log显示 -
是的,我在第一张图片上添加了控制台输出。
-
console.log( snapshot?.docs)
标签: javascript reactjs firebase google-cloud-firestore