我正在我的应用程序中添加一个功能,即收藏特定项目并将其保存到 firestore。添加文档已完成,但是当我想取消收藏该项目并将其从 firestore 中删除时。比我的代码将删除其中的所有项目。那么我该如何删除特定文档。
FirebaseFirestore.instance.collection('user').doc('usr1').collection('favourite').snapshots().forEach((querySnapshot) {
for (QueryDocumentSnapshot docSnapshot in querySnapshot.docs) {
// docSnapshot.id;
print("id of document========${docSnapshot.id}");
var ids = docSnapshot.id;
//deleting the doc with id
db.collection("user").doc("usr1").collection("favourite").doc(ids).delete();
}
});
你应该使用FieldValue.delete()
,像这样:
db.collection("user").doc("usr1").collection("favourite").doc(ids).update({'NAMEofYOURfield': FieldValue.delete()});
正如这里提到的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句