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