PouchDB如何检查localDB是否与remoteDB是最新的

时间:2015-09-30 08:07:16

标签: couchdb pouchdb

如何检查我的localDB是否与remoteDB一致?如果我在两个update_seq上都使用.info(),即使我已经同步后也是如此。那么我可以比较一些值,看看我是不是最新的?

// local info
adapter: "websql"
auto_compaction: true
db_name: "mydbname1"
doc_count: 1771
sqlite_plugin: false
update_seq: 1781
websql_encoding: "UTF-8"

// remote info
adapter: "http"
auto_compaction: false
committed_update_seq: 1790
compact_running: false
data_size: 2593483
db_name: "mydbname"
disk_format_version: 6
disk_size: 4292727
doc_count: 1771
doc_del_count: 0
host: "http://something.com"
instance_start_time: "1443599117360300"
purge_seq: 0
update_seq: 1790

1 个答案:

答案 0 :(得分:1)

执行实时+重试复制时,如果数据库同步是最新的,则会发生'暂停'事件而不会出现错误。您还可以执行单次复制,它将在复制完成时解析承诺(这意味着如果已经完成则立即执行)。 无法比较两个数据库之间的seqs和infos,以确定哪个数据库与另一个数据库是最新的。