10

次の形式の配列キー値を使用して、couchdb ビューをセットアップしました。

[articleId, -timestamp]

同じ記事 ID を持つすべてのエントリを照会したい。すべてのタイムスタンプが受け入れられます。

現在、次のようなクエリを使用しています。

?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]

しかし、もう少しシンプルなものが欲しいです。

2 番目のキー要素を完全にワイルドカード化する簡単な方法はありますか? これの最も簡単な構文は何でしょうか?

4

1 に答える 1

13

まず、コメントが指摘した{}ように、値の後に順序付けられる特別な値が実際にあるため、クエリは次のようになります。

startkey=["target ID"]&endkey=["target ID",{}]

これは、ワイルドカード マッチと同等です。

補足として、マップ関数で負のタイムスタンプを発行して順序を逆にする必要はありません。ビュー呼び出しのオプションとして順序を逆にすることができます (開始キーと終了キーが入れ替わります)。

startkey=["target ID",{}]&endkey=["target ID"]&descending=true
于 2012-07-24T13:51:51.010 に答える