如何使用JS Datastore API获取recordsChanged同步状态?

时间:2014-12-06 12:21:12

标签: dropbox-api

我正在使用Dropbox Datastore API的JavaScript SDK风格,以及适用于移动设备和桌面的Web应用程序。当应用离线时recordsChanged事件触发时,会生成有关这些更改的对象数据,但在应用再次联机之前,更改无法同步到datastore

可以根据设置表检查事件数据,例如:

 e.affectedRecordsForTable("settings")

但是返回的数组数据有很多层要经过。

 [t_datastore: t_deleted: false_managed_datastore: t_record_cache: t_rid: "startDate"_tid: "settings"__proto__: t]

我想捕获每个更改(每个数组索引)的“已同步”或“尚未同步”状态,以便在会话丢失时我可以存储仍等待同步的数据(用户关闭) app/browser或OS杀死应用程序进程)。但我也想知道数据是否/何时最终成功同步。我在哪里可以找到持有这些数据的房产?

1 个答案:

答案 0 :(得分:2)

我找到了答案。 Steve Marx在Dropbox开发者博客上发布了一篇文章,内容涵盖了我所需要的信息。根据数据存储同步状态的状态,有datastore.getSyncStatus().uploading属性返回truefalse

来源: https://www.dropbox.com/developers/blog/61/checking-the-datastore-sync-status-in-javascript