firebase - Flutter 从 firebase 获取特定字段并将其分配给列表
问题描述
我正在尝试从 firestore 查询数据并将其分配给列表。我的用户收藏如下
List<String> emailList = ['Select email', 'email1', 'email2'];
我正在尝试使用人员的电子邮件填充上述电子邮件列表,以便该列表由 groupId 等于当前用户的 groupId 的人员的电子邮件填充。我尝试通过 Firebase.instance.collection.where 进行查询,但收到错误消息,提示无法将其分配给列表。关于如何做到这一点的任何想法?
解决方案
听起来问题是您如何添加到列表中。您必须遍历快照查询并为每个文档添加到列表中。
Firestore.instance.collection('users').getDocuments().then((snapshot) => {
snapshot.documents.forEach((doc) {
emailList.add(doc.data['email']);
})
});
希望这可以帮助!
推荐阅读
- r - 我应该如何将模拟研究中的数据存储在矩阵中?
- javascript - 为什么 Javascript 无法识别我的构造函数?
- ios - 在 podspec 中使用本地框架
- c# - 你如何从预制件中获得一个 int 值?
- javascript - React Native:为什么不能同时在两台设备上进行热重载?
- kotlin - IntelliJ 在单行注释后缩进一行
- amazon-s3 - S3 MultiObjectDeleteException 与 AWS Glue 2.4 或 Pyspark
- ruby-on-rails - Rails webhook 身份验证 HMAC-SHA256
- c - 总理装配作业
- javascript - 使用 socket.io 收集击键事件