我在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