LokiJS 的 Titanium 适配器还挺方便的,是你在搞 Titanium 移动开发,又想在本地搞点轻量数据库存储的时候。loki-titanium-adapter能把LokiJS的数据持久化到 Titanium 的文件系统里,整合得还不错,关键是用起来也不复杂。

配置也挺直接,先用npm i lokijs loki-titanium-adapter装好依赖,就能像平时用 Loki 那样操作了,只是把存储方式切换成 Titanium 的 API。用法还是同步风格,写起来清爽,不用到处 Promise 链。

举个简单例子:

const Loki = require('lokijs');
const TitaniumAdapter = require('loki-titanium-adapter');

const adapter = new TitaniumAdapter(); const db = new Loki('mydb.db', { adapter: adapter, autoload: true, autosave: true, autosaveInterval: 5000 });

是不是像在 Node 里用?基本没啥学习成本,数据存储又稳妥,挺适合做离线缓存那类功能。哦对了,模块在 npm 上,直接装就行,不用折腾别的渠道。

如果你之前接触过NeDBPouchDB,会发现 LokiJS 的用法也差不多,但性能会更适合做本地读写密集的场景。搭配 Titanium 之后,做个轻量级的数据小应用,或者缓存型工具,妥妥的。

建议你写功能之前先想好数据结构,LokiJS是文档型的,建好collection后增删查改都挺顺手的。如果你要多小记录,比如做离线表单存储,那这个组合就挺合适。

如果你做 Titanium 开发,又不想用大而全的数据库方案,那可以试试这个组合,写法熟、集成快,开发效率还蛮高的。