Класс Pouch
Интерфейс локальной и сетевой баз данных PouchDB
Содержит абстрактные методы методы и подписки на события PouchDB, отвечает за авторизацию, синхронизацию и доступ к данным в IndexedDB и на сервере
Состав
Методы
Свойства
Методы
backup_database
(
асинхронный
-
[do_zip]
Формирует архив полной выгрузки базы для сохранения в файловой системе клиента
Параметры:
-
[do_zip]
Boolean optional- указывает на необходимость архивировать стоки таблиц в озу перед записью файла
load_changes
(
Boolean
-
changes
-
options
Загружает в менеджер изменения или полученные через allDocs данные
Параметры:
-
changes
Object -
options
Object
Возвращает:
Boolean:
load_data
()
Загружает условно-постоянные данные из базы ram в alasql
Используется при инициализации данных на старте приложения
load_obj
(
Promise.-
tObj
Читает объект из pouchdb
Параметры:
-
tObj
DataObj- объект данных, который необходимо прочитать - дозаполнить
Возвращает:
Promise. :
- промис с загруженным объектом
load_obj
(
Promise.-
tObj
-
attr
Записывает объект в pouchdb
Параметры:
-
tObj
DataObj- записываемый объект
-
attr
Object- ополнительные параметры записи
Возвращает:
Promise. :
- промис с записанным объектом
log_in
(
Promise
-
username
-
password
Выполняет авторизацию и запускает репликацию
Параметры:
-
username
String -
password
String
Возвращает:
Promise:
log_out
()
Останавливает синхронизации и снимает признак авторизованности
reset_local_data
()
Уничтожает локальные данные
Используется при изменении структуры данных на сервере
restore_database
()
асинхронный
Восстанавливает базу из архивной копии
run_sync
(
Promise.-
local
-
remote
-
id
Запускает процесс синхронизвации
Параметры:
-
local
PouchDB -
remote
PouchDB -
id
String
Возвращает:
Promise. :