【问题标题】:delete multiple documents in Firebase Firestore (Android)在 Firebase Firestore (Android) 中删除多个文档
【发布时间】:2018-05-21 20:48:42
【问题描述】:

我构建社交媒体 Android 应用(如 Instagram)。

我正在尝试删除 Fire 商店集合中的多个文档, 但我没有找到关于它如何在 android 中完成的信息。

我引用了集合,以及带有该引用的查询(带有条件) 我假设我需要使用批处理,但我找不到方法。

我的数据库结构是:

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);

应该怎么做?

【问题讨论】:

标签: android firebase google-cloud-firestore


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2021-10-21
    • 2018-06-18
    • 2019-11-05
    相关资源
    最近更新 更多