2016-06-20 6 views
0

Мне нравится разрабатывать приложение для настольных компьютеров с использованием nw.js (node-webkit) или Electron.Синхронизация между mysql и IndexedDB

Я ищу решение для синхронизации между IndexedDB и MySQL Server + PHP (Laravel) в облаке через Restful API.

PouchDB выглядит хорошо, но это не подходит, потому что оно поддерживает только синхронизацию с CouchDB.

Какой у меня вариант?

ответ

1

Это возможно с dexie, но не так полно, как вы получаете с pouchdb. Ближе вы пришли к полному решению с dexie использует Dexie.Syncable аддона (https://github.com/dfahlander/Dexie.js/wiki/Dexie.Syncable.js) (еще не стабильны) и осуществлять бэкенд из следующих реализаций выборки 2 серверных:

https://github.com/dfahlander/Dexie.js/tree/master/samples/remote-sync/

Если вы не» т хотят полагаться на Dexie.syncable другое решение было бы построить свой собственный аддон синхронизации на основе стабильных крючков CRUD, что Dexie обеспечивает в нем дефолтный апи:

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27creating%27)

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27updating%27)

https://github.com/dfahlander/Dexie.js/wiki/Table.hook(%27deleting%27)

Используя эти крючки, может войти все локальные изменения в выделенную таблицу для синхронизации с сервером, когда он идет в Интернете. Это то, на чем основан Dexie.Syncable.

+0

Спасибо за ответ. Как вы думаете, Dexie.Syncable будет стабильным и готовым к производству? –

Смежные вопросы