5

I was looking for a wrapper library for indexedDB that can store data.

(Specific use is for a JavaScript cordova app but one that can also work in the browser)

I have found LokiJS which seems feasible. However, LokiJS says it's an:

In-memory JavaScript Datastore with Persistence

But I don't understand what "in-memory" means. I tried googling, looking around, but couldn't find a concise explanation...

How is "in-memory" indexedDB different from regular indexedDB?

4

2 回答 2

5

LokiJS是一个内存数据库,这意味着它可以让您加载、查询等所有内存数据。由于它是用 Javascript 编写的,因此它可以在多种环境中运行,包括浏览器内部、NodeJS 应用程序内部、Cordova 应用程序内部等。

如果您在浏览器应用程序中使用它,它可以使用 localstorage 或 indexedDB 来存储数据。

如果您在 NodeJS 应用程序中使用它,它可以使用文件系统或其他数据库(MySQL、mssql 等)来存储数据。

如果您在 Cordova 应用程序中使用它,它可以使用 SQLite 来存储数据。

基本上,根据您在哪里运行应用程序以及该平台上可用的存储选项,它将使用它来保存数据。

您可以在这里查看可用于在不同平台上存储数据的不同适配器 -

于 2019-03-19T12:37:55.237 回答
0

你也可以检查 PouchDB
https://github.com/pouchdb/pouchdb

它比 Locki.js 有双星和分叉,而且似乎也是如此。

于 2019-08-21T09:06:05.540 回答