PouchDb通过蓝牙复制文档

时间:2016-07-01 08:42:01

标签: javascript cordova bluetooth pouchdb

我在两部手机A和B上有两个数据库。我有一个关于A的文档,我想将它复制到B,当然我不能使用经典复制API,因为我在蓝牙网络上

所以我在A:

上得到了这份文件
_id: 'myDocument'
_rev: '1-651b13c02859d5b90a6043193e7bc078'
content: {...}

我通过蓝牙发送给B。

当我将文档放在B上时,我遇到了冲突错误,除非我将文档_rev设置为null。我想在B上创建与A完全一样的文档,使用相同的版本,怎么做?

1 个答案:

答案 0 :(得分:2)

这可以使用pouchdb-replication-stream和相关工具(如pouchdb-load)来完成。这些工具允许您将PouchDB数据库转储到字符串,然后将该字符串加载到另一个PouchDB数据库中。由于它只是一个字符串,您可以通过蓝牙或任何您喜欢的传输协议发送它。