删除Firebase Firestore中的多个文档(Android)

时间:2018-05-21 20:48:43

标签: android firebase google-cloud-firestore

我建立了社交媒体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);

应该怎么做?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有直接的解决方案......但是你可以使用批量删除。

val batch = db.batch()
db.collection(...).whereEqualTo(...).get().result.forEach { 
    batch.delete(it.reference) 
}
batch.commit()