gpt4 book ai didi

firebase - Flutter 中的 Cloud Firestore getAll() 等效项

转载 作者:IT王子 更新时间:2023-10-29 07:22:30 26 4
gpt4 key购买 nike

我有几个文档 ID,想在收集完所有文档 ID 后运行一个函数。

现在我的代码是这样的:

    List<Future<DocumentSnapshot>> futures = [];
currentVenuesIds.forEach((currentVenueId) {
Future<DocumentSnapshot> venueFuture = Firestore.instance
.collection('venues')
.document(currentVenueId)
.get();
futures.add(venueFuture);
});
futures.getAll(...) //????????? This does not exist

在 Cloud Firestore 文档中,有一个名为 getAll() 的方法:https://cloud.google.com/nodejs/docs/reference/firestore/0.13.x/Firestore#getAll

Flutter SDK 有这样的东西吗?如果不是,以并行方式从服务器get() 多个文档并知道它们的所有promise/future 已解决的最佳方法是什么?

最佳答案

只有服务器 SDK 提供 getAll。当前没有适用于移动 SDK 的等效项。由于 Flutter SDK 只是 Android 和 iOS SDK 的包装器,而且它们都不提供 getAll,因此 Flutter 也没有提供它。现在,您只需执行多次获取,这并没有听起来那么糟糕(所有请求都通过单个连接进行管道传输)。

关于如何使用 Dart wait for multiple futures 有很多资源.该问题并非 Firestore 独有。

关于firebase - Flutter 中的 Cloud Firestore getAll() 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com