【发布时间】:2014-08-01 02:28:20
【问题描述】:
我已经实现了 JSONStore 同步过程如下:
1.将本地更改推送到服务器
2.如果推送数据成功,则清除所有现有的本地数据。
3.从服务器加载数据的新副本。
我想知道这个数据同步过程是一个好方法吗?
如果不是,那么标准和优化的方法是什么。
提前致谢
【问题讨论】:
标签: ibm-mobilefirst worklight-adapters data-synchronization jsonstore
我已经实现了 JSONStore 同步过程如下:
1.将本地更改推送到服务器
2.如果推送数据成功,则清除所有现有的本地数据。
3.从服务器加载数据的新副本。
我想知道这个数据同步过程是一个好方法吗?
如果不是,那么标准和优化的方法是什么。
提前致谢
【问题讨论】:
标签: ibm-mobilefirst worklight-adapters data-synchronization jsonstore
这是处理外部数据的一种完全有效的方式。干得好。
【讨论】:
x 已从服务器中删除-> 如果x 在服务器上被修改,则使用push false 调用remove API -> 使用push false 调用replace API,如果x 是在服务器上添加 -> 使用 push false 调用添加 API。 {push: false} 选项意味着 JSONStore 在您调用推送 API 时不会尝试推送该更改,这是您想要的,因为该更改已经存在于服务器上。有些后端比其他后端更容易做到这一点,例如 CouchDB 有一个 _changes API,它将为您提供所需的元数据。