我对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