【发布时间】:2019-05-20 03:00:51
【问题描述】:
我尝试从 Firebase 读取数据,但它不适用于大量节点,
这是我尝试过的:
Future<int> test() async {
final response = await FirebaseDatabase.instance.reference().child('...').once();
var urls=[];
response.value.forEach((v) => urls.add(v));
print(urls);
return urls.length;
}
结果:
它适用于一些测试数据。示例:
但如果我尝试读取 90 个节点,例如:
结果:
(dynamic) => void' 不是类型 '(dynamic, dynamic) => 的子类型 'f
的无效'
有什么想法吗?
新
我发现如果key是例如:
-LU645_UgPbGZhBsneOq
(由云函数使用 .push().set() 自动生成)
那就不行了。
更多细节:如果键不是数字,那么它不起作用
为什么?
【问题讨论】:
-
home.dart ,第 233 行,那是什么?
-
第 233 行:response.value.forEach((v) => urls.add(v));
-
如果我将孩子从“product/1/1/images”(内部数据由云 fnt 填充)更改为“product/1/1/test”,那么它可以正常工作,很奇怪。 ...
-
我发现如果key是-LU645_UgPbGZhBsneOq 那么它不起作用....为什么???有什么想法吗?
-
里面有什么数据 -> -LU645_UgPbGZhBsneOq ?粘贴屏幕截图
标签: firebase firebase-realtime-database flutter