Почему функция Reduce в CouchDB не возвращает массив? - PullRequest
1 голос
/ 28 июня 2019

Моя функция 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
...