我可以使用MongoDB模式模型定义IndexedDB索引吗?

时间:2019-03-20 19:59:38

标签: node.js mongodb progressive-web-apps indexeddb mongoose-schema

我正在创建一个渐进式Web应用程序,该应用程序使用NodeJS和Express作为后端,使用MongoDB作为服务器,并使用IndexedDB在脱机时在本地存储数据。

当前,我已经定义了一些Mongoose模式模型,并且我的应用程序假设是在应用程序联机时从MongoDB服务器中获取数据并将其存储到本地IndexedDB中。是否可以使IndexedDB的索引遵循我的Mongoose模式模型的格式,以便如果我对模型进行了一些更改,IndexedDB的索引也将遵循这些更改。

1 个答案:

答案 0 :(得分:1)

问题不是很清楚,举个例子会有所帮助。但是据我了解,您希望能够在不破坏保存在IndexedDB中的文档的情况下更改MongoDB中的架构,并且不想在每次更改MongoDB中的架构时都更新IndexedDB中的架构。您可以使用PouchDB,该PouchDB可以在后台使用IndexedDB,它将与MongoDB中的相同模式进行匹配。 PouchDB与MongoDB很好地集成。因此,如果您在MongoDB中对更改进行建模,则最终将文档保存在PouchDB(IndexedDB)上时,文档将具有相同的架构!对于您的信息,PouchDB与MongoDB等效,但是在浏览器中。