为什么CouchDB中的reduce函数没有返回数组?

时间:2019-06-28 07:56:55

标签: mapreduce couchdb

我在CouchDB中的reduce函数可以返回一个数组,但是当我运行Couch查询时,我得到的像是6.9533536257605e-310,而不是数组。

我已经在在线JavaScript编辑器中测试了我的代码,当我console.log()返回的值是一个数组,但是在CouchDb中,我没有得到该数组。

地图功能

function (doc) {
  if(doc.docType="Asset" && doc.owner){
    emit(doc.owner,doc.name);

  }
}

减少功能

function (keys, values, rereduce) {

  if (rereduce) {
    s=values[0];
    for ( var i of values){
      s=s.concat(i);
      s=[...new Set(s)];
    }
   return s;

  } else {
    var s=[];
    for ( var i of values){
      s.push(i);
  }
  s=[...new Set(s)];
  return s;
}

预期产量

Tom     ["laptop","mobile"]
Harry   ["bike","scooter"]

实际输出

Tom     6.9533536257605e-310
Harry   6.9525841588194e-310

0 个答案:

没有答案