在Firestore中,删除子集合中的所有文档后,然后再次添加它们,它不会添加文档。
这是一个奇怪的行为,有时该项目在子集合中闪烁红色,然后再次消失。但当我重新加载应用时,它会把它们添加进去。有人知道我做错了吗?
尝试管理购物车中的一些商品。
对包含uid的任何文档的集合进行查询,而不是尝试管理子集合,会更好吗?
删除:
_db.collection('carts').doc(uid).collection('items').snapshots().forEach((element) {
for (QueryDocumentSnapshot snapshot in element.docs) {
snapshot.reference.delete();
}
});
添加:
_db.collection('carts').doc(uid).collection('items').add({
'itemID': item.itemID,
'price': item.price,
});
原来的删除查询不起作用。我在另一个帖子上找到了它,这个效果很好。
FirebaseFirestore.instance.collection('carts').where('uid', isEqualTo: uid).get().then((value) => {
value.docs.forEach((doc) {
doc.reference.delete();
})
});