Вам нужно просмотреть параметры сортировки . Издайте оба в одном и том же виде, используя filename
в качестве ключа и идентификатор типа, чтобы различать комментарии и исходный контент:
function(doc) {
if (doc.type == "PageType") emit([doc.filename,0],doc.content);
if (doc.type == "PageCommentType") emit[doc.refFilename,1],doc.content);
}
При поиске документа demo
и его комментариев выполните запрос с startkey=["demo",0]
и endkey=["demo",1]
: вы получите содержимое страницы, за которым следуют все комментарии.
Как только у вас есть все данные , которые вы хотите, но они не в правильном формате , вы почти закончили. Просто напишите функцию _list
, чтобы прочитать все строки и вывести окончательный документ JSON с нужной вам структурой / схемой.