首页 > 解决方案 > 我们如何检索firebase中所有用户的所有数据?

问题描述

实际上,我想在 react 应用程序中检索 firebase 中所有用户的所有数据。目前我能够获取特定用户的数据。这意味着当用户使用 firebase 登录时,我只能获取签名用户的数据。

无论如何要从我们在 firebase 中拥有的所有用户那里读取所有数据?

import React, { useEffect, useState } from "react";

    import { db } from "../../utils/firebase";
    import Info from "../../components/Info";
    import { useSelector } from "react-redux";
    
    const Infos = () => {
      const { user } = useSelector((state) => state.data);
      const [infos, setInfos] = useState([]);
    
      useEffect(() => {
        if (user) {
          db.collection("users")
            .doc(user?.uid)
            .collection("info")
            .orderBy("created", "desc")
            .onSnapshot((snapshot) =>
              setInfos(
                snapshot.docs.map((doc) => ({
                  id: doc.id,
                  data: doc.data(),
                }))
              )
            );
        } else {
          setInfos([]);
        }
      }, [user]);
    
      return (
        <div>
          <h1>Info</h1>
          <div>
            {infos &&
              infos.map((info, index) => <Info info={info} key={index} />)}
          </div>
        </div>
      );
    };
    
    export default Infos;

标签: javascriptreactjsfirebase

解决方案


推荐阅读