首页 > 解决方案 > 使用模型访问集合中的数组作为颤振中的字符串列表

问题描述

我有一个名为 access 的集合,它使用客户端的 id 和文档 id 和一个数组中的称为站点的 id 列表。

我想使用模型访问站点中的想法列表并将它们存储在字符串列表中。根据每个客户拥有的站点,列表的长度会有所不同,所以我只想要一个 id 列表,我无法让它工作。我在哪里,我可以存储数据,如果我打印它,我可以看到 ID,但是当我尝试在下面使用它们时,它无法看到它们。

如果我手动插入一个字符串列表,它就可以了,所以我猜这就是我使用数组的方式。

对此的任何帮助都会很棒!我还是新手,谢谢

这是我正在使用的模型

class Access {
  List<String> sites = List<String>();
  Access({this.sites});

  Access.fromJson(Map <String,dynamic>parsedJson,)
  : sites = (parsedJson["sites"] as List)?.map((e) => e as String)?.toList();

}

这就是我使用它来仅获取站点内ID的数据的地方

QuerySnapshot document = await companySiteCollection.where(FieldPath.documentId,whereIn:**access.currentAccess.sites** ).getDocuments();
          document.documents.forEach((doc){
          Sites sites = Sites.toJson(doc.data, doc.documentID);
           _sitesList.add(sites);
           print(" ${_sitesList.length.toString()} database print");
          });
          siteNotifier.siteList = _sitesList;
        
        }

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读