Как загрузить существующую базу данных и коллекцию из хранилища - PullRequest
0 голосов
/ 29 мая 2019

Я относительно новичок в 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
...