Структура документа:
{
"Type":"post"
"LastModified":"2010-11-01 21:55",
"CategoryID":3,
"ID":12
}
Замечательно иметь кучу разных пост-документов в разных категориях.Но я не могу понять, как создать представление, которое возвращает документы, упорядоченные по дате, при выборе документов, например, в категориях 3 и 5. Категории неизвестны, запрос лимита должен работать по-прежнему.
Я пробовал разные подходы к представлению, но ничто не приблизилось к достижению желаемого результата.
В SQL это, вероятно, можно сделать примерно так:
SELECT * FROM document WHERE document.CategoryID in (3,5) ORDER BY document.LastModified DESC;
Я мог бы просто запросить такое представление требуемое количество раз, вручную отсортировав данные и разбив их на страницы:
function(doc) {
emit(doc.CategoryID, doc.ID);
}
Так кто-нибудь знает, возможно ли избежать этого и просто сделать couchdb немного умнее?