Я использую 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 после удаления документов?