电子应用程序关闭时如何清理 pouchdb

How can i clean pouchdb when electron app is closing

我的 Electron 应用程序中有一些 PouchDB,我需要在应用程序关闭时清除其中一些数据库,或者只为该会话创建这些数据库!

我目前有 3 个数据库:auth(我不想清除这个)、home 和 page。 我想在应用程序 运行 时保留数据库,因为它可以缩短加载时间,但是当应用程序的新实例打开时,我希望最后两个没有数据。

有什么想法吗?

In-Memory adapter for PouchDB maybe?

或者另一个想法:在应用程序启动时创建一个随机字符串,以该字符串作为后缀创建 PouchDB 数据库,例如 home-MjlhOGFlYmEy,将数据转储到其中。应用程序的新实例将使用不同的后缀并具有单独的数据库。当然,这不会清除旧数据。然后,您可以考虑如何清理旧数据的策略,例如通过保留所有后缀的列表并使用一些垃圾收集器 运行 来清理不再使用的旧数据库。