该文档有两个领域:品牌和类别。
function(doc) {
if (doc.db_type == 'product') {
emit([doc.brand, doc.category], null);
}
}在group_level1,结果将是所有品牌。在group_level2,结果将是所有独特的品牌和类别。
如果我想得到所有的品牌和关联类别。
关键是品牌的名称,价值是品牌的类别。
所以,我可以迭代结果。
以下是一些示例数据:
我想要的是:
发布于 2013-07-11 08:03:21
function(doc) {
if (doc.db_type == 'product') {
emit(doc.brand, doc.category);
}
}
function (keys, values, rereduce) {
var category = {};
for (var index in values) {
category[values[index]] = values[index];
}
return category;
}发布于 2013-07-08 08:05:06
您可以使用reduce=false查询现有视图。这些键在结果集中返回(按顺序排列),这样您就可以迭代它们。
如果您只想获得与特定品牌相关的类别,也可以指定startkey=[<brand>]&endkey=[<brand>,{}]。
https://stackoverflow.com/questions/17519136
复制相似问题