次の形式の日付キーを使用して、couchdb ドキュメントを取得しようとしています yyyy mm dd
。
私は、couchdb-python のビューを使用して、日付の範囲を取得できるようにしたいと考えています。curl を使用して動作させることができます。例えば:
curl -X GET mylocation:5984/small/_design/Common/_view/date?startkey='"2012%2006%2004"'\&endkey='"2012%2006%2006"'
ただし、Python で view メソッドを使用すると、たとえば
a=ui.db.view(docname, startkey='"2012%2006%2004"', endkey='"2012%2006%2006"')
a.rows
何も生成しません。私はもう試した:
startkey のみを使用 --works
Endkey だけでは動作しません。
キーを「yy」、「mm」、「dd」の形式の複合キーに変更しました
次に、次のように取得しようとしました。
a=ui.db.view(docname, startkey='\["12","06","04"\]', endkey='\["12","06","06"\]')
a.rows
繰り返しますが、startkey 自体は機能しますが、endkey は使用できません。これは、curl でも正常に機能します。たとえば、次のようになります。
curl -X GET mylocation:5984/small/_design/Common/_view/date?startkey='\["12","06","04"\]'&endkey='\["12","06","06"\]'
次に、キーを文字列ではなく整数に変更しました。ここでも、startkey を使用するものはすべて機能し、endkey を使用するものはすべて機能しません。
最終的にキーを整数の 1 から 10 に変更しましたが、まだ endkey で何もできません。
私はcouchdb-pythonバージョン0.8を使用しています。これをeric4内でデバッグしています(それが問題になる可能性がありますか?)