【发布时间】:2019-01-29 12:02:17
【问题描述】:
我需要从集合中删除所有文档,但我应该只删除 'pedido' 等于 'this.pProdutos' 的地方。问题是,即使在查询之后,它也会删除整个集合中的所有文档。 我现在正在使用下面的代码:
this.db.collection('produtosPedidos', ref => ref.where('pedido', '==', this.pProdutos)).ref
.get()
.then(querySnapshot => {
querySnapshot.forEach((doc) => {
doc.ref.delete().then(() => {
console.log("Document successfully deleted!");
}).catch(function(error) {
console.error("Error removing document: ", error);
});
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
【问题讨论】:
-
您是否尝试过从 querySnapshot 中列出文档?这是整个系列吗?如果是这样,查询可能有问题
-
查询实际上是正确的,我总是将它显示在一个表格(购物车)中,它只检索与pProdutos相关的数据,但只有在删除它时才会删除所有内容......跨度>
标签: javascript google-cloud-firestore angularfire2