是否有办法从Firestore下载字节?



我正在从Firestore加载3个对象。在Firebase Storage中,每个对象都有一个链接的url prop。我的React应用程序读取集合,然后映射它,从每个集合中获取数据,并推送到一个新的对象数组。

我想创建一个加载栏,它得到字节下载,总字节显示。然而,我不确定这是正确的。应用程序获得链接,但渲染的是浏览器。我这样做对吗?

下面是我的代码:
import { db } from '../firebase/config';
// db is firebase.firestore();
function Levels() {
const [loading, setLoading] = useState(true);
const [levels, setLevels] = useState([]);
useEffect(() => {
const updatedLevels = [];
db.collection('levels')
.get()
.then((levelsData) => {
levelsData.forEach((levelData) => {
updatedLevels.push(levelData.data());
});
setLevels(updatedLevels);
setLoading(false);
});
}, []);
const newLevels = levels.map((levelData) => (
<LevelCard levelData={levelData} key={levelData.id} />
));
return loading ? <ProgressBar /> : <GameView>{newLevels}</GameView>;
}
export default Levels;

我发现这个方法LoadBundleTaskProgress,但不确定如何使用它。

对代码的任何反馈也很感激。

谢谢。

bundle是一组你定义为与应用捆绑在一起的特定文档,并不是为一般的Firestore使用而设计的。虽然从技术上可以看出你必须从云、缓存和snapshot.data()访问哪些文档,但这需要一些极端的措施和绕过才能实现,因为没有可用的方法直接挂钩到该进程。

最新更新