无法将 pouchDB 与 couchBase 同步网关同步
unable to sync pouchDB with couchBase Sync Gateway
我正在尝试通过同步网关将 pouchDB 与 couchBase 同步,但我只是获得 pouchDB 添加的数据,而不是添加到 couchBase 的初始数据。例如,couchBase 中有 750 个文档,但其中 none 个已同步到 pouchDB。另外 http://localhost:4985/_admin/db/db 也没有显示 couchBase 文档。
问题在于直接向 Couchbase 服务器添加数据。 Couchbase Mobile 目前需要额外的元数据来处理复制和冲突解决。这不是由服务器 SDK 处理的。
推荐的方法是通过 Sync Gateway 进行所有数据库写入。
为了简化 PHP 的使用,您可能需要使用 Swagger PHP 客户端。 (你可以在这个post中看到一个使用Swagger自动生成的客户端的例子。这个例子使用Javascript和Node.js,但是原理是一样的。)
如果需要,您可以直接从 Couchbase 服务器读取数据(例如执行 N1QL 查询)。
另一种选择是使用 "bucket shadowing"。这比较棘手,并且很可能在某个时候被弃用。我只是为了完整性列出它。
我正在尝试通过同步网关将 pouchDB 与 couchBase 同步,但我只是获得 pouchDB 添加的数据,而不是添加到 couchBase 的初始数据。例如,couchBase 中有 750 个文档,但其中 none 个已同步到 pouchDB。另外 http://localhost:4985/_admin/db/db 也没有显示 couchBase 文档。
问题在于直接向 Couchbase 服务器添加数据。 Couchbase Mobile 目前需要额外的元数据来处理复制和冲突解决。这不是由服务器 SDK 处理的。
推荐的方法是通过 Sync Gateway 进行所有数据库写入。
为了简化 PHP 的使用,您可能需要使用 Swagger PHP 客户端。 (你可以在这个post中看到一个使用Swagger自动生成的客户端的例子。这个例子使用Javascript和Node.js,但是原理是一样的。)
如果需要,您可以直接从 Couchbase 服务器读取数据(例如执行 N1QL 查询)。
另一种选择是使用 "bucket shadowing"。这比较棘手,并且很可能在某个时候被弃用。我只是为了完整性列出它。