Mapreduce CouchDB无法还原函数

Mapreduce CouchDB无法还原函数,mapreduce,couchdb,reduce,couchdb-futon,Mapreduce,Couchdb,Reduce,Couchdb Futon,大家好,我开始和couchdb合作了 我正在尝试重新导出这个reduce函数 function(key,values,rereduce){ if(rereduce === true){ //HELP HERE return results; } values.forEach(function(doc){ if(results[(doc.id-1)]){ results[(doc.id-1)].valori.push(doc.valore); }else

大家好,我开始和couchdb合作了 我正在尝试重新导出这个reduce函数

function(key,values,rereduce){

 if(rereduce === true){

    //HELP HERE
    return results;
 } 


values.forEach(function(doc){

 if(results[(doc.id-1)]){
    results[(doc.id-1)].valori.push(doc.valore);
 }else{
    results[(doc.id-1)] = {
        id:doc.id,
        nome:doc.nome,
        unita:doc.unita,
        valori:[doc.valore]
    };  
 }
 });

return results;
}
有人能帮我再做一次吗

这是我的地图输出数据


[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c3039fc7
{nome:“COT ist.ingreso”,瓦洛雷:309.6,身份证:1,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303a032
{nome:“COT ist.USCITA”,valore:5.4,id:2,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303adf4
{nome:“媒体对NIRA的影响”,瓦洛雷:6.8,id:3,安盟:“毫克/纳米”,ora:“00:00:26”}
[2015, 7, 6, 0, 0, 26]
ID:bfc53ce117b53ec023c528e0c303b6a7
{nome:“媒体对乔治的报道”,瓦洛雷:7.3,id:4,安盟:“mg/Nm”,ora:“00:00:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303c3ee
{nome:“COT ist.ingreso”,valore:410.9,id:1,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303c7e6
{nome:“COT ist.USCITA”,瓦洛雷:7,身份证:2,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303cb60
{nome:“媒体对NIRA的影响”,瓦洛雷:6.4,id:3,安盟:“毫克/纳米”,ora:“00:01:26”}
[2015, 7, 6, 0, 1, 26]
ID:bfc53ce117b53ec023c528e0c303d729
{nome:“媒体对乔治的报道”,瓦洛雷:6.9,id:4,安盟:“mg/Nm”,ora:“00:01:26”}
[2015, 7, 6, 0, 2, 26]
ID:bfc53ce117b53ec023c528e0c303df8e
{nome:“COT ist.ingreso”,瓦洛雷:306.7,id:1,安盟:“mg/Nm”,ora:“00:02:26”}

等等

减价后我需要的是:

[{nome:"COT ist.Ingresso", id:1, unita:"mg/Nm",valori:[309.6,5.4,.....]}
{name:"thename",id:2, unita:"mg/Nm",valori:[6.8,3.5,......]}...]

这是一个由4个对象(每个id一个)组成的数组,valori字段是各个valore字段的concat(按键或ora属性排序)

请给出一个应缩减的数据示例以及缩减的意图。您的函数看起来不像常见的reduce函数。这些函数主要包含
if(rereduce){…}else{…}
。查看文档以了解更多信息:嗨,地图返回这种类型的数据像这样的项目数组[{id:1,nome:“test”,unita:“unitatest”,valore:123},…](id从1到4)我需要它减少到这样的4个对象数组[{id:1,nome:“test”,unitatest,data:[123123]},{}](数据是相同id的所有valore的concat数组)问题是数据丢失了顺序这是我的地图数据输出