Синхронизация локального хранилища в автономном режиме с MySQL

0

Я разрабатываю автономное первое веб-приложение (HTML5 & JS) для сбора данных, которое должно синхронизироваться с сервером MySQL при подключении к сети. Мне также нужно получить подмножество из БД MySQL для поиска в автономном режиме (выбор категорий/атрибутов для сбора данных).

Подводя итог вещи:

  1. Получить категории из MySQL и хранить в запрашиваемой базе данных на стороне клиента
  2. Собирать данные и хранить в клиентской базе данных
  3. Когда онлайн синхронизировать данные с MySQL (желательно через скрипт PHP)

Я посмотрел в PouchDB, но не думаю, что это правильное решение, потому что все приложения на стороне сервера зависят от MySQL, и это не вариант переписать все.

Какое решение вы бы предложили?

Теги:

1 ответ

1

Допустим, у вас есть приложение для ведения блога JS с Redux (например) сверху.

Уровень данных (Redux) сохраняет данные в LocalStorage и наоборот, когда приложение загружается, оно проверяет LocalStorage и, если есть данные - данные загружаются в Redux.

Ваш Redux содержит сообщения и новые посты.

Когда приложение находится в сети, вы отправляете запросы на сервер, сервер отвечает некоторыми данными, вы сохраняете эти данные в сообщениях.

Когда приложение находится в автономном режиме, вы не отправляете никаких запросов, вы просто сохраняете новые сообщения в NewPosts.

Когда ваше приложение снова в сети - вы отправляете каждый элемент из NewPosts на сервер, а если они успешно сохраняются - удаляете их из NewPosts и обновляете сообщения новыми материалами.

В приложении вы рендеринг NewPosts первый (возможно, с не синхронизировано значком или что - то), то после сообщения.

Надеюсь, я правильно понял ваш вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню