如何从存储中加载现有数据库和集合

时间:2019-05-29 17:13:20

标签: local-storage lokijs

我对Lokijs不太熟悉,我正在开发一个存储Web应用程序用户首选项的应用程序。好吧,当进入应用程序的主目录时,我使用来自app.js的LokiIndexedAdapter创建了一个数据库。文件。我需要从另一个名为settings.js的文件中加载现有数据库,但是在此新脚本中使用LokiJS构造函数时,我创建了一个新数据库,重写了现有数据库,丢失了已存储的信息。

我查看过的所有示例都在同一文件中显示案例,在这种情况下没有问题。

//app.js
var adapter = new LokiIndexedAdapter('settings');
var db = new loki('user-settings.db', {
   adapter: adapter,
   autoload: true,
   autosave: true,
   autosaveInterval: 4000
});

var user = db.addCollection('settings');
user.insert({name: "John", lastName: "Maxwell"});
user.insert({name: "Another name", lastName: "Another last name"});

//settings.js

var adapter = new LokiIndexedAdapter('settings');
var db = new loki('user-settings.db', { adapter: iAdapter });
var user = db.getCollection('settings');
// user is null
// user-settings.db is new

0 个答案:

没有答案