У меня проблема с "соединением" некоторых документов в представлении.Вот моя схема: Документы с типом «категория» могут содержать встроенный массив идентификаторов документов с типом «страница».Оба имеют поле "имя".
Мои документы:
{
"_id": "887c28dcf6dd8429d404d276b900b203",
"_rev": "3-c4d1e0c8378bb0081b5fe3522ee649a0",
"TYPE": "category",
"NAME": "Home",
"PAGES": [
{"PAGE_ID": "887c28dcf6dd8429d404d276b900ad8f"},
{"PAGE_ID": "887c28dcf6dd8429d404d276b900b203"},
{"PAGE_ID": "887c28dcf6dd8429d404d276b900bae0"}
]
}
{
"_id": "887c28dcf6dd8429d404d276b9008c01",
"_rev": "1-afd54c654ae5afa56a3fbd7b1ba119d2",
"TYPE": "page",
"NAME": "Foo"
}
Теперь я хочу объединить их в виде с помощью этой функции карты:
function(doc) {
if (doc.TYPE == "category") {
for (id in doc.PAGES) {
emit(doc.NAME, doc.PAGES[id].PAGE_ID);
}
}
}
вместо PAGE_ID я хочу НАИМЕНОВАНИЕ ссылочного документа.Это в основном пример из вики CouchDB , но они не показывают функцию карты.Так есть идеи?