javascript - 当数据更新时,一切都会重复
问题描述
我遇到的问题是,每次用户更新或新用户出现时,所有用户都会得到重复的数据,我猜让 y = [] 保存所有内容,并且当更新发生时,所有数据再次推送到顶部。我如何让所有用户状态将所有用户保存在一个数组中,并且当某些内容发生更改时它不会重复?
const getUsers = async () => {
let y = [];
return await firestore.collection("users").onSnapshot((querySnapshot) => {
querySnapshot.forEach((doc) => {
const x = Object.assign(doc.data(), { userId: doc.id });
y.push(x);
});
setAllUsers(y);
});
};
解决方案
推荐阅读
- python - 目标 WSGI 脚本不能作为 python 模块加载
- javascript - For Loop 仅显示最后一个值,如何显示每个值?
- excel - 我的 vba 代码可能更紧凑和简化
- php - 每次我尝试将文件上传到 s3 存储桶时都会收到 403 Forbidden 错误。(PHP, SDK)
- scala - 如何压缩两个列表,其中一个只有一个或多个元素(从两个列表中一个接一个地组合元素)
- graphql - FaunaDB Graph 查询返回错误 必须在查询中提供模式定义
- kubernetes - volumeMounts: 在 kubernetes pod 中可以是可选的吗
- matlab - Matlab 如何应用 ASDR 曲线以获得更平滑的声音(实施问题)
- mysql - 如何在 GCP 上使用 MySQL 运行 Ghost?
- c# - 从 Jquery 将值传递给 href