首页 > 解决方案 > Flutter 从 firebase 获取特定字段并将其分配给列表

问题描述

我正在尝试从 firestore 查询数据并将其分配给列表。我的用户收藏如下在此处输入图像描述

List<String> emailList = ['Select email', 'email1', 'email2'];

我正在尝试使用人员的电子邮件填充上述电子邮件列表,以便该列表由 groupId 等于当前用户的 groupId 的人员的电子邮件填充。我尝试通过 Firebase.instance.collection.where 进行查询,但收到错误消息,提示无法将其分配给列表。关于如何做到这一点的任何想法?

标签: firebaseflutter

解决方案


听起来问题是您如何添加到列表中。您必须遍历快照查询并为每个文档添加到列表中。

Firestore.instance.collection('users').getDocuments().then((snapshot) => {
    snapshot.documents.forEach((doc) {
        emailList.add(doc.data['email']);
    })
});

希望这可以帮助!


推荐阅读