我目前正在基于 MongoDBMongoose 为Web应用程序后端构建一个Web应用程序 . 该应用程序还将具有基于 electron 的桌面版本 . 然而,据我所研究,包括stackoverflow,你不能用电子应用程序打包 MongoDB . 该应用可能无法始终连接到互联网 . 因此我也需要一个本地商店 . 这是我想要使用 CouchDBPouchDB 之类的东西 .

我提出的实现是这样的:

  • 将数据存储在CouchDB / PouchDB中

  • 检查是否有Internet连接

  • 如果可以 Build 连接,则将在线MongoDB与本地CouchDB / PouchDB相匹配,并将数据库中不存在的任何条目添加到MongoDB .

我想问的是,是否有更好的方法可以解决这个问题?