我使用 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 服务器,而不是从设备中删除。但是当我从设备中删除文档时,同步网关会通知 CB 服务器,并且文档也会从 CB 服务器中删除。
PHP SDK 有什么错误吗?我应该在删除文档后调用一个函数来通知 Sync Gateway 吗?