gpt4 book ai didi

javascript - LokiJS 与 Cordova

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:44 24 4
gpt4 key购买 nike

我目前正在使用 Onsen UI+Cordova 开发一个应用程序,并尝试使用 LokiJS 作为我的无服务器数据库。根据 LokiJS 的文档:

If nothing is specified, Loki tries default methods (fs in Node, localStorage in browser and cordova).

这是否意味着我无法将数据库文件 *.json 写入文件系统,即。 SDCard 或某个地方的内部存储?

最佳答案

LokiJS 允许您将正在使用的数据库保存为 JSON 文件,正如您从 save function 的文档中看到的那样:

Saves the db, according to the persistence adapter you specified in the Loki constructor. If nothing is specified, Loki tries default methods (fs in Node, localStorage in browser and cordova).

这意味着默认情况下在 cordova 中使用 localStorage,它已经被持久化到文件系统。

然后您可以使用 Loki 的 load() function加载特定的数据库名称。

请注意,您不需要明确地执行此操作,您可以通过执行以下操作在 Loki 中创建一个新的数据库:

var db = new loki('db_name.json', {
autosave: true,
autosaveInterval: 60 * 1000, //every 60 seconds
autoload: true
});

如果指定 autoloadautosave您不需要自己处理任何选项的选项,因此数据将使用 cordova 上的 localStorage 自动保存。

此外,如果您想以不同的方式做事,即不使用 localStorage,您可以创建自己的适配器以保存在文件系统甚至服务器或云存储上 .这当然需要你写一个适配器,你可以在 Loki 的 gitHub 中看到一个例子 here (it's a jquery AJAX adapter sample)

编辑:正如@Joe Minichino 指出的那样,有一个 ready-made Cordova FS adapter for Loki ,应该开箱即用,检查一下!

关于javascript - LokiJS 与 Cordova ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com