【问题标题】:PouchDb replicate a document over bluetoothPouchDb 通过蓝牙复制文档
【发布时间】:2016-07-05 02:02:24
【问题描述】:

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

所以我得到了 A 上的文件:

_id: 'myDocument'
_rev: '1-651b13c02859d5b90a6043193e7bc078'
content: {...}

然后我通过蓝牙将它发送给 B。

当我将文档放在 B 上时,出现冲突错误,除非我将文档 _rev 设置为 null。我想在 B 上创建与 A 完全相同的文档,具有相同的修订版,该怎么做?

【问题讨论】:

    标签: javascript cordova bluetooth pouchdb


    【解决方案1】:

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

    【讨论】:

    • 感谢 nlawson 的回答,但是有没有办法只复制一个文档?不转储整个数据库?
    • 如果我转储整个数据库,当它变得太重时会出现性能问题,我希望只同步必须的文档。
    • 是的,pouchdb-replication-stream 支持filtered replication
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多