Firestore在从子集合中删除文档后没有将文档添加到子集合中



在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();
})
});

最新更新