javascript - 我们如何检索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;
解决方案
推荐阅读
- python - 使用 python 从 Cassandra 数据库中检索数据
- database - 我可以为 MongoDB 索引配置特定路径吗?
- html - 如何对齐网格系统html/css?
- docker - 无法到达 docker 容器 - 端口未绑定
- html - 响应式列,防止孩子在折叠时在列之间移动
- javascript - 在 mapbox 中读取 GPX 文件或第三方 URL 以添加行
- python - 为什么这个带有浮点除法的 Django 查询注释这么慢?
- android - java.lang.IllegalStateException: WorkManager 已经初始化。即使工作管理器未初始化
- google-pay - 在 Google 支付网关中没有可用于此商家的可接受的卡
- three.js - React-three-fiber extrudeBufferGeometry 不受灯光影响