多平台同步
· 2 mins read
数据结构
uuid
- 客户端创建
created_at
- Created at 客户端创建时间
updated_at
- Updated at 客户端更新时间
- is_deleted (服务端不存入数据库)
- is deleted 是否已删除
- 如果检测的客户端提交,删除该条数据
- 如果服务端不存在就判断为已经删除
- is deleted 是否已删除
- is_synced (客户端独有字段)
- is synced 是否已同步
服务端方法
Sync Data
server -> client
客户端请求时携带数据 服务端读取s_u_at
字段
如果为空代表第一次同步,否则按照时间获取N条数据
思维路径
- 全部数据 -> 已经存在的
- 不存在
- 已经删除的
- 需要创建的
- 已经存在的
- 需要更新的
- 不需要更新的
- 需要删除的
- 不存在
问题
- 墓碑数据
- 数据删除后服务器依旧保存该条数据