2017-02-14 78 views
0

我想通过Sync Gateway同步pouchDB与couchBase,但我只是通过pouchDB添加数据,而不是将初始数据添加到couchBase。例如,在couchBase中有750个文档,但没有一个同步到pouchDB。另外http://localhost:4985/_admin/db/db也没有显示couchBase文档。无法同步pouchDB与couchBase同步网关

+0

通知我们的移动团队专家。有人会回复。 –

+0

感谢您的关注。 –

+0

你是什么意思“初始数据添加到Couchbase”?你如何添加数据? – Hod

回答

0

问题是直接向Couchbase服务器添加数据。 Couchbase Mobile目前需要额外的元数据才能处理复制和冲突解决。这不是由服务器SDK处理的。

推荐的方法是通过Sync Gateway执行所有数据库写入。

为了简化PHP的使用,您可能需要使用Swagger PHP客户端。 (您可以看到一个使用Swagger在这个post中自动生成的客户端的示例,该示例使用Javascript和Node.js,但原理相同。)

您可以直接从Couchbase服务器读取(如果需要例如,一个N1QL查询)。

另一种选择是使用“桶阴影”。这很棘手,并且可能在某个时候被弃用。我只列出它的完整性。

+0

感谢您的回答。我想尝试桶阴影,但它看起来像你不同意它。你能解释使用它的问题吗? –

+0

它试图维护两个桶,一个用于备份数据的移动版本,另一个用于存放普通版本的数据。它必须来回复制变化。我不知道所有细节,但我认为导致数据在它们之间不一致的冲突太容易了。 – Hod