Я относительно новичок в Lokijs, я работаю над приложением, которое хранит настройки пользователей веб-приложения. Хорошо, при входе в дом приложения я создаю базу данных, используя LokiIndexedAdapter из app.js. файл. Мне нужно загрузить существующую базу данных из другого файла с именем 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