这是我在移动应用程序中使用的 React Native 的截图代码。我不能为了 50k 数据而等待 30 秒。想象一下加载 500k 或更多数据需要多长时间
useEffect(() => {
const fetchData = () => {
setLoading(true);
firestore().collection('FData')
.orderBy('counter', 'desc') //order using firestore counter
.limit(50) //limiting value
.onSnapshot(snapshot => {
var items = [];
snapshot.forEach((doc)=> {
items.push({ id: doc.id, ...doc.data() });
});
setLoading(false);
setList(items);
})
};
fetchData();
}, []);
最佳答案
您可以尝试在应用中对它们进行排序。 但我认为你的主要问题是 - 你试图通过一个请求获取 50k 件元素。实在是太多了10件就可以了。超过 100 - 不行。
关于javascript - 我的 Firestore 中有超过 50,000 个文档,排序和查找的时间超过 30 秒,限制为 50 个。如何加快速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73873539/