私は CouchDB の知識に少しつまずいています。
タグの配列でタグ付けされ、作成日を持つコンテンツのデータベースがあります。
特定のタグでタグ付けされた限られた数の最新の記事を取得するビューを作成したいと考えています。
たとえば、「ビジネス」というタグが付けられた最新の 6 つの記事。
this questionに出くわしました。これにより、必要な場所にほぼ到達したようですが、重要な要素が1つ欠けています。これは、クエリ文字列を作成して、あるキーでソートし、別のキーで検索する方法だと思います。
これが私のマップ機能です。
function(doc) {
if (doc.published == "yes" && doc.type == "news") {
for (var i = 0; i < doc.tags.length; i++) {
if (doc.tags[i]) {
emit([doc.created, doc.tags[i]], doc);
}
}
}
}
では、created に基づく最新のドキュメントである "Business" というタグが付けられたすべてのドキュメントに対して、そのビューをクエリするにはどうすればよいでしょうか。
created 属性は日付でソート可能な形式です。