私はこのように定義されているcouchDbにビューを持っています
function (doc) {
if (doc.url) {
var a = new Date(doc.postedOn);
emit([a.toLocaleDateString(), doc.count, doc.userId], {
_id: doc.userId,
postTitle: doc.postTitle,
postSummary: doc.postSummary,
url: doc.url,
count: doc.count
});
}
};
これにより、必要な形式で結果が得られます。最初に日付で、次にカウントで、次にユーザーIDでソートされます。
しかし、私はそれを照会するのに問題があります。私が望むのは、このビューを userId だけで照会することです。つまり、日付とカウントパラメーターを null のままにします。
_view/viewName?limit=20&descending=true&endkey=["","","userId"]
望ましい結果が得られません。
ビューの結果を除外するためにリスト機能を使用する必要がありますか?これを行うと、パフォーマンスに影響がありますか?
決定版ガイドからのこの引用は、リスト関数を使用して結果をフィルタリングおよび集計できるという考えを最初に与えてくれました。
強力なイテレーター API を使用すると、柔軟に行をその場でフィルター処理および集約できるだけでなく、生の変換を出力して、Atom フィード、HTML リスト、CSV ファイル、構成ファイル、さらには変更された JSON を簡単に作成できます。