2017-07-18 26 views
0

我一直在关注一些Couch培训,但无法弄清楚如何在Fauxton中使用reduce。选择地图区域下方的“_count”本身不会做任何事情。我曾尝试将它添加到地图代码下方,但我想我需要以某种方式将其整合。在我的例子中,我试图计算每个标签在所有文档中使用的次数。这是我的查看代码:如何在Fauxton中使用缩减

function (doc, meta) { 
    if(doc.tags) { 
    for(var i in doc.tags) { 
     emit(doc.tags[i],1); 
    } 
    } 
} 

function (tag, counts) { 
    var sum = 0; for (var i = 0; i < counts.length; i++) { 
    sum += counts[i]; 
    }; 
    return sum; 
} 

回答

1

你把你的地图功能放在地图区域。然后,您选择您的缩减功能(可以是自定义或本机缩小功能)。

然后,从设计文档中选择您的视图。点击选项并选择Reduce选项。然后,运行查询并应用您的缩减功能。

+0

啊我看到,那是有效的。我可以减少永久性吗?我在NodeJS中使用了Nano,我找不到任何指定reduce标志的方法。 – user4893295

+0

只需在param对象中传递以下标志:{reduce:true} –

+0

如果我指定了这个值,它将汇总所有标签,并给我一个'null'键和一个标签总数值,而显示它在福克斯顿正确地将它的标记名分组为键?? – user4893295