firebase - 使用模型访问集合中的数组作为颤振中的字符串列表
问题描述
我有一个名为 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;
}
解决方案
推荐阅读
- javascript - 我想得到一个数组,它告诉一个元素重复了多少次?
- ansible - Ansible 失败了!=> {"msg": "'users' 未定义"}
- f# - 为什么 F# seq 以小写字母开头?
- c++ - 列表初始化如何工作?是否有任何超载?
- amazon-cloudformation - EKS 集群无法添加服务帐户 EntityAlreadyExists:提供 url https://oidc.eks
- html - 内容部分位于侧边栏下方
- javascript - NextJS 在客户端和服务器端获取数据
- discord - 如何修复 discord.js 中的“CLIENT_MISSING_INTENTS”错误?
- swift - 如何在 swift 对象上获取 UnsafeRawPointer?
- arrays - 为什么没有 F# 不可变数组?