2016-06-22 15 views
0

Cloudantノードモジュールを使用してCloudantデータベースを変更しています。私はすべてのエラーを得ることはありませんが、私はしようとすると、後に、私はまだ戻って削除された文書を取得していたデータベースを照会し、この関数を呼び出した後、私はdb.bulk(params,callback) function.CouchDB一括削除Node.js

{ docs: [ 
    { "_id": "...", 
    "_rev": "...", 
    "_deleted": true 
    }, 
    { "_id": "...", 
    "_rev": "...", 
    "_deleted": true 
    }, 
    { "_id": "...", 
    "_rev": "...", 
    "_deleted": true 
    }, 
    { ... } 
]} 

に次の書類を送るのですか?私はCloudantが "tombstoneドキュメント"を持っているので、まだそこにいるはずですが、実際には墓石は表示されません。削除したいドキュメントが新しい_rev番号でデータベースに格納されていて、アクティブ。

セレクタを削除してデータベースにクエリを実行しようとしても、何も返されません。

何か不足していますか?私はちょうど一括操作で何this site said to do.

+1

一括操作では、いくつかの変更が失敗する可能性があります。単に 'err'パラメータではなく実際の応答を確認しましたか? – OrangeDog

+0

はい私はそれを行い、各文書の_idと_rev番号を返送します。これは、このページの文書(http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API)に従って文書を削除するための予想される動作です。 – Danwakeem

+0

そして、後でそれらを照会すると、返された_rev、元の_revなどがありますか? – OrangeDog

答えて

1

を次れたバルク文書で「_deleted」を入れ、なぜあなたは不思議に思っている場合は他の人が成功している間

P.S、いくつかの変更が失敗することがあります。

errパラメータではなく、各更新プログラムの実際の応答を確認する必要があります。 errnullであっても、改訂の競合など、個々の理由ですべての更新が失敗した可能性があります。

関連する問題