有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用WriteBatch删除文档引用列表?

我正在使用Firebase云数据库。我有一个集合employees,其中包含文档,每个文档代表一名员工。每个文档都包含一个字段shifts,它是一个引用(移位)数组。如果用户想要删除员工档案,它应该删除此文档以及shifts数组中引用的所有文档。为了删除,我使用WriteBatch

WriteBatch batch = DB.batch();
// ...
batch.delete(DB.collection("employees").document(employeeUniqueID));

我正试图找出消除这些变化的最佳方法。我可以获取employees文档,在shifts中迭代每个班次,并将其添加到delete列表中,但Firebase是否允许以某种方式实现它而无需迭代


共 (1) 个答案

  1. # 1 楼答案

    除了你的建议,没有真正的替代方案,除非你有办法在不查询数据库的情况下获取其他文档的ID。如果没有,那么实际上,您必须查询它们,迭代它们,并将它们单独添加到要删除的批中