2015-12-26 61 views
3

我在我的數據庫(樹系統)中有一個父 - 子關係表,每個孩子有一個父母,每個父母有一些孩子。實時同步MySql和IndexedDB

我的後端是PHP,我的數據庫是MySql,我得到了我的表(類別)的所有行,然後將它們全部插入到indexedDB中。並且與此合作非常簡單而好。

除了同步,一切都可以!想象一下,我有一些用戶,他們都在同一時間只編輯一行。我得到我所有的錶行,並通過每次刷新(F5)將其添加到indexedDB。我的意思是,當用戶獲取頁面時,所有行都是新鮮的,但是當用戶編輯行並且其他用戶也在編輯時,他們看不到更改其他用戶提出。

如何通過PHP和MySql和dexie.js進行實時同步?

回答

0

Dexie支持CRUD hooks。它將攔截對客戶數據庫的任何更改。在該API上,可以與服務器建立同步。客戶端和服務器都需要跟蹤更改並交換自特定修訂或時間戳以來所做的更改。

還有一個名爲Dexie.Syncable的dexie插件,可以爲客戶端做到這一點。它雖然不穩定,但試試看看它是否能解決你需要的東西。內存數據庫上有一個example of server implementation用作構建服務器部分的模板。