删除您不确定是否存在的 Firestore 文档的最佳方法?

Mar*_*Mar 1 kotlin google-cloud-firestore

我使用 Firestore 作为 NoSQL 数据库来构建一个应用程序,该应用程序需要让用户添加为朋友、阻止……其他用户

要阻止某人,我将设置阻止值,然后删除当前的好友状态(如果有),但我发现这有点棘手。我应该首先检查文档是否存在,然后将其删除,还是 Firestore 会自动实现此目的?如果我添加额外的检查,我会浪费时间和 Firestore 操作吗?

fbRef.runBatch { 
    it.delete(userFriendsWith)
    it.delete(blockedUserFriendsWith)
    ...
}

fbRef.runBatch { 
    it.get() {
        ...
        if (document.exists()) {
            it.delete(userFriendsWith)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dou*_*son 6

只需删除该文档即可。如果您不关心里面的内容,则无需先阅读它。如果文档不存在,删除操作不会失败。