3

我的数据库(树系统)中有一个父子关系表,每个孩子都有一个父母,每个父母都有一些孩子。

我的后端是 PHP,我的数据库是 MySql,我得到表(类别)的所有行,然后将它们全部插入 indexedDB。并且使用它是如此简单和良好。

一切正常,除了同步!想象一下,我有一些用户,他们都在同时编辑一行。我通过每次刷新 (F5) 获取所有表行并将其添加到 indexedDB 我的意思是当用户获取页面时所有行都是新的,但是当用户编辑一行并且其他用户也在编辑时,他们看不到更改其他用户制作。

PHP与MySql和dexie.js如何实时同步?

4

1 回答 1

0

Dexie 支持CRUD 挂钩。它将拦截对客户端数据库的任何更改。在该 API 上,可以与服务器建立同步。客户端和服务器都需要跟踪更改并交换自特定修订版或时间戳以来所做的更改。

dexie 有一个名为Dexie.Syncable的附加组件,可以在客户端执行此操作。它虽然不稳定,但请尝试一下,看看它是否能解决您的需求。在内存数据库上有一个服务器实现示例,可用作构建服务器部分的模板。

于 2016-04-11T10:11:24.767 回答