【发布时间】:2015-01-28 21:46:22
【问题描述】:
我使用 PHP SDK 从设计视图中获取文档并删除它们。
$myCluster = new CouchbaseCluster('couchbase://127.0.0.1');
$myBucket = $myCluster->openBucket($bucketName);
$query = CouchbaseViewQuery::from('dev_view', 'old_docs');
$res = $myBucket->query($query);
foreach ($res['rows'] as $doc)
$res = $myBucket->remove($doc['key']);
视图中的所有文档都会从 Couchbase 服务器中删除,但 Couchbase 不会通知 Sync Gateway 从设备中删除它们。当我在任何设备(Android 平板电脑)上启动应用程序时,文档开始同步回 Couchbase 服务器,而不是从设备中删除。 但是当我从设备中删除一个文档时,Sync Gateway 会通知 CB 服务器,并且文档也会从 CB 服务器中删除。
PHP SDK 有什么错误吗?删除文档后是否应该调用函数通知 Sync Gateway?
【问题讨论】:
标签: php couchbase couchbase-lite couchbase-sync-gateway