LokiJS позволяет сохраняться в базе данных, которую вы используете в качестве файла JSON, как вы можете видеть из документации в save
function:
сохраняет дб, в соответствии с настойчивостью адаптера, указанный в конструктор Локи. Если ничего не указано, Loki пытается использовать методы (fs в узле, localStorage в браузере и кордове).
Это означает, что по умолчанию localStorage используется в кордове, которая уже будет сохранена в файловой системе.
Затем вы можете использовать Loki's load()
function для загрузки определенного имени базы данных.
Обратите внимание, что вы не нужно сделать это в явном виде, вы можете просто создать новую БД в Локи, выполнив:
var db = new loki('db_name.json', {
autosave: true,
autosaveInterval: 60 * 1000, //every 60 seconds
autoload: true
});
Если указать autoload
и autosave
варианты вам не нужно обрабатывайте что-нибудь самостоятельно, поэтому данные будут сохраняться автоматически, используя localStorage на кордове.
Кроме того, если вы хотите сделать что-то по-другому, то есть не использовать LocalStorage, вы можете создать свой собственный адаптер для сохранения в файловой системе или даже на сервере или облачного хранения. Для этого необходимо написать адаптер, конечно, вы можете увидеть пример в GitHub Локи here (it's a jquery AJAX adapter sample)
EDIT: Как @Joe Minichino указал, есть ready-made Cordova FS adapter for Loki, должен работать прямо из коробки, проверить его вне!
В дополнение к ответу @sosdoc я скажу, что здесь есть готовый адаптер файловой системы cordova: https://github.com/cosmith/loki-cordova-fs-adapter –
это довольно круто! Я очень благодарен! :) Я сейчас пытаюсь кордова-файл-апи. –
проблема решена! спасибо за все ваши ответы! :), но я понятия не имею, как использовать адаптер, поэтому я пытаюсь создать конкретный оператор для работы с файлом кордовы api + json file + часть функции lokiJS. теперь я могу управлять созданием, чтением, обновлением и удалением с помощью файла lokiJS + api! Спасибо вам всем ! : D –