, , :
function (doc) {
if (doc.parent) {
emit(doc.parent, { "_id": doc._id });
}
}
( "", 2, .)
, :
[ "1", { "_id": "2" } ]
[ "2", { "_id": "3" } ]
, :
http://.../db/_design/viewName/_view/childfunc?key="2"
, include_docs .
, :
function (doc) {
emit([ doc._id, "" ], { "_id": doc.id });
if (doc.parent) {
emit([ doc.parent, doc._id ], { "_id": doc.id })
}
}
, :
[ [ "1", "" ], { "_id": "1" } ]
[ [ "1", "2" ], { "_id": "2" } ]
[ [ "2", "" ], { "_id": "2" } ]
[ [ "2", "3" ], { "_id": "3" } ]
[ [ "3", "" ], { "_id": "3" } ]
( - ""), . _id , , . ( , , , .)
"child", , :
function (key, vals) {
var children = [];
for (var docId in vals) {
if (key[1] !== "") {
children.push(docId);
}
}
return children;
}
, , . , .