1

同様の質問がここで尋ねられましたCouchDB-Pythonを使用してドキュメントレベルでリビジョンの完全なリストを取得しますか? 、しかし、私がやりたいことは、同じドキュメントの各リビジョンの本文を 1 つの要求で取得することです。過去のドキュメント本体も含めてリビジョン リストを効果的に作成したいと考えています。

HTTP API: http://wiki.apache.org/couchdb/HTTP_Document_APIによると、

「パラメーターopen_revs=["rev1","re​​v2",...]を使用して一度に複数のリビジョンの本文をフェッチするか、open_revs=all を使用してすべてのリーフ リビジョンをフェッチできます (Replication_and_conflicts を参照)。JSON は、ドキュメントを指している "ok" キー、または rev 文字列を指している "missing" キーを持つオブジェクトの配列"

ただし、AJAXオプション open_revs: ["3-9e93308666d43721e80580acaedd149b","2-6a3187f50d51756820f1908eab7fcf3f","1-e9a0482bf9a120bd03fb5ff03 Ercdlang2d3d"]を使用してクエリを実行すると、無効なサーバーから返されたリクエストが返されます。

配列revs_infoパラメータから取得したリビジョン番号を確認しましたが、まだ成功していません。

別の方法として、rev_info配列を繰り返し処理し、リビジョン本体ごとにサーバーに再クエリを実行することも考えられますが、これは非効率的すぎるようです。

これを実行する正しい方法は何ですか?

4

2 に答える 2

0

パラメータの値?open_revsは、JSON でエンコードされた文字列の配列です。他の回答へのコメントで指定した例では、角かっこも引用符も含めず、コンマ区切りの ID だけを含めています。そのため、JSON エラーが発生しています。

(はい、括弧と引用符の両方も URL エスケープする必要があります!)

于 2016-06-08T20:06:44.660 に答える
0

引数を含めてみましたinclude_docs=trueか? あなたが行ったリクエストを見ていないので、関連性があるかどうかはわかりませんが、ビューのリクエストである場合は、ここに文書化されています

于 2012-08-28T21:01:41.440 に答える