【发布时间】:2021-04-23 12:36:27
【问题描述】:
我正在尝试创建一个包含 firebase 数组的字符串列表。这非常有效。但现在我想过滤一下列表。所以我想要的是一次添加 allhastags 。因此,如果一个主题标签存在两次,我只想将其放入他的列表中一次。这是我的代码
Future<List<String>> getHashtags() async {
List<String> allVideoHastags = [];
QuerySnapshot snapshots =
await FirebaseFirestore.instance.collection('videos').get();
for (QueryDocumentSnapshot videoSnapshot in snapshots.docs) {
List<String> videoHastags =
List.from(videoSnapshot.data()['Hashtagsforallvideos']);
allVideoHastags.addAll(videoHastags);
}
_allResults = allVideoHastags;
searchResults();
return allVideoHastags;
}
所以在将主题标签添加到列表之前,我想检查它是否已经存在于字符串列表中。希望任何人都可以提供帮助。如果您需要更多信息,请发表评论
【问题讨论】:
-
不是特定问题的答案,但您可能需要考虑使用数组联合来存储主题标签,这样可以防止存储重复项。见firebase.google.com/docs/firestore/manage-data/…
标签: firebase flutter dart google-cloud-firestore