【发布时间】:2019-01-16 10:54:58
【问题描述】:
我需要在 firebase 的 DatabaseReference 中迭代一个节点。但是在DataSnapshot 中没有forEach 函数是在firebase_database 库中!
我还尝试使用 firebase 库中的 DataSnapshot 对象(其中包含一个 forEach 函数),但出现错误:
[dart] The argument type '(DataSnapshot) → List<dynamic>' can't be assigned to the parameter type '(DataSnapshot) → FutureOr<dynamic>'.
这是我的代码:
getAccountsList() {
return firebaseDbService.getAccounts().once().then((DataSnapshot snapshot) {
var list = [];
snapshot.forEach((DataSnapshot account) => list.add({
'id': snapshot.key,
'name': snapshot.child('name').val(),
}));
return list;
});
}
【问题讨论】:
标签: firebase firebase-realtime-database dart flutter