gpt4 book ai didi

database - 如何使用 Flutter 删除 Firestore 中具有特定值的多个文档

转载 作者:行者123 更新时间:2023-12-04 15:21:45 26 4
gpt4 key购买 nike

我正在尝试从我的集合中删除字段中具有特定字符串值的多个文档。但我认为我做错了什么。

onPressed: () async {
Firestore.instance.collection('collection').getDocuments().then((snapshot) {
for (DocumentSnapshot ds in snapshot.documents.where(('field') == 'specificValue'){
ds.reference.delete();
});
});
}

我目前正在尝试在获取所有文档后使用循环删除每个项目,但我无法删除特定项目。因为我在“where”部分遇到错误。

最佳答案

要使用 where,您需要获取该 collection 中所有文档的列表,然后在 where 中过滤 List 并删除 filteredList

  onPressed: () async {
onPressed() async {
Firestore.instance.collection('collection').getDocuments().then((snapshot) {
List<DocumentSnapshot> allDocs = snapshot.documents;
List<DocumentSnapshot> filteredDocs = allDocs.where(
(document) => document.data['field'] == 'specificValue'
).toList();
for (DocumentSnapshot ds in filteredDocs){
ds.reference.updateData({
'field': 'newValue'
});
}
});
}

关于database - 如何使用 Flutter 删除 Firestore 中具有特定值的多个文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63170744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com