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 は同期ゲートウェイにそれらをデバイスから削除するよう通知しません。任意のデバイス (Android タブレット) でアプリを起動すると、ドキュメントはデバイスから削除されるのではなく、Couchbase サーバーに同期し始めます。しかし、デバイスからドキュメントを削除すると、同期ゲートウェイは CB サーバーに通知し、ドキュメントは CB サーバーからも削除されます。
PHP SDK にバグはありますか? ドキュメントを削除した後、Sync Gateway に通知する関数を呼び出す必要がありますか?