如何将索引数据库(具体为:Dexie)与Rest服务同步?

时间:2017-11-23 07:29:47

标签: javascript database dexie

db.syncable.connect ("websocket", "Rest Service URL");

休息服务网址 - 您的休息服务网址

db.syncable.on('statusChanged', function (newStatus, url) {
    console.log ("Sync Status changed: " + Dexie.Syncable.StatusTexts[newStatus]);
});

定期同步

问题是可同步仅适用于数据库。任何人都可以通过参考/程序帮助我了解如何使用dexie在其余API上完成此同步。

1 个答案:

答案 0 :(得分:0)

要与REST API同步,该API需要具有同步功能,例如Google Calendar API,可以为REST API提供同步令牌。 ISyncProtocol应该能够对付这样的API,但我还没有引用它。有关如何激活协议实施的文档,请参阅Dexie.Syncable tutorial

如果REST API将为您提供同步令牌,则可以将令牌作为lastRevision参数传递给applyRemoteChanges。在本地应用更改后,下一次调用sync()函数将在syncedRevision参数中提供最后一个同步令牌,以便您可以将其传递给REST API以进一步同步。