【发布时间】:2018-08-08 18:03:09
【问题描述】:
这是我当前如何删除文档的示例:
let transactionsRef = db.collection(Globals.GroupsPath).document(Group.instance.getAll().id).collection(Globals.GroupTransactions)
let query = transactionsRef.whereField(Globals.TransactionCreator, isEqualTo: Auth.auth().currentUser!.uid)
query.getDocuments { (snapshot, error) in
guard error == nil else {
print(error!.localizedDescription)
callback(error)
return
}
if let snapshot = snapshot {
let batch = self.db.batch()
for doc in snapshot.documents {
batch.deleteDocument(doc.reference)
}
batch.commit()
callback(nil)
}
// TODO: Create an error here and return it.
}
但我注意到,在 Firestore 数据库中执行此操作后,文档显示为灰色,但我仍然可以单击它并查看该文档中的集合及其数据!
在删除父文档之前,我是否需要手动从子集合中删除每个项目,还是只需要一段时间才能完成删除?这是怎么回事?
【问题讨论】:
标签: firebase swift4 ios11 google-cloud-firestore