我建立了社交媒体Android应用程序(如Instagram)。
我正在尝试删除Fire Store中集合中的多个文档, 但我没有找到有关它如何在android中完成的信息。
我引用了该集合,以及带有该引用的Query(带条件) 我认为我需要使用批处理,但我无法找到。
我的数据库结构是:
feed/
user_id/
posts/
post_id(its Document - the post itself)
找到要删除的相关帖子的代码是:
db.collection(DBConst.DB_FEED).document(FirebaseAuth.getInstance().getUid())
.collection(DBConst.DB_POSTS).whereEqualTo(DBConst.DB_UID, currUserId);
应该怎么做?
答案 0 :(得分:1)
不幸的是,没有直接的解决方案......但是你可以使用批量删除。
val batch = db.batch()
db.collection(...).whereEqualTo(...).get().result.forEach {
batch.delete(it.reference)
}
batch.commit()