Моя функция Reduce в CouchDB создана для возврата массива, но когда я запускаю запрос 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