仍在检索已删除的 Firestore 文档

Tom*_*you 4 android firebase google-cloud-firestore

我通过从 Cloud Functions 中的触发器批量删除删除了一些文档。控制台显示它们已被删除,但是,我的应用程序仍然检索文档!这一定是 firestore 的一个错误,这是一个非常重要的错误。我发现另一个用户在这里遇到了同样的问题

我使用的路径是/users/{id}/timeline/{postId}. 我删除了一个特定的postId.

Jul*_*kli 5

可能您遇到了问题,应用程序使用缓存并从中加载一些文档。您可以尝试的一件事是禁用离线持久性。

如果您将Android 与实时数据库一起使用您可以试试这个:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);
Run Code Online (Sandbox Code Playgroud)

iOS + 实时数据库

Database.database().isPersistenceEnabled = true
Run Code Online (Sandbox Code Playgroud)

如果您使用的是FireStore,请使用以下内容:

安卓:

FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
        .setPersistenceEnabled(false)
        .build();
db.setFirestoreSettings(settings);
Run Code Online (Sandbox Code Playgroud)

IOS:

let settings = FirestoreSettings()
settings.isPersistenceEnabled = false

// Any additional options
// ...

// Enable offline data persistence
let db = Firestore.firestore()
db.settings = settings
Run Code Online (Sandbox Code Playgroud)