A simple and practical IndexedDB Model library, the Database and View Data can be synchronized (If you have an MVVM framework😃), and use your favorite Dexie.js to CURD🎉


Keywords
indexeddb, dexie, model, orm, database, electron, iframe, javascript, localstorage, mini-program, pwa, react, react-native, shared-worker, taro, typescript, vue
License
MIT
Install
npm install modexie@1.18.0

Documentation

English Version

Kurimudb 是什么

Kurimudb 是一款渐进式的 Web 端本地存储库,可将数据保存到 LocalStorage、IndexedDB、Cookie 等地方,和订阅值的变更。

除了持久化数据之外,若你愿意,Kurimudb 还能成为你应用的 Model 层 抽象,接任你应用中状态管理库的职责 (如 Vuex、Redux、Mobx),使你应用真正拥有单一数据来源。

Kurimudb 是驱动化的,这意味着你可以几乎不更改代码的情况下更换具体实现。我们提供了 Cookie LocalStorageDexie (IndexedDB) 三种驱动。如果不满足你的需求,你还可以编写自己的驱动实现。

文档

你可以点击这里来阅读文档。

Todo

即将要做的事

  • 国际化

  • 云同步功能:模型中的数据被修改后,会把数据同步到云端 (后端由用户自行实现),云端被更改时会自动拉取数据到本地

  • 备用驱动功能:指定一个驱动数组,若数组中靠前的驱动在当前环境下不可使用,则使用靠后的驱动作为替代(为了保持数据一致性,具体使用的驱动,会在用户首次使用时指定,即使后续此用户的环境支持了排名靠前的驱动(如更新了浏览器),也依然会保持当前所使用的驱动))