Couchdb запросит представление карты, а не уменьшит представление

Как запросить только карту представления с картой и уменьшить ее, используя evently?

Вот что у меня есть в data.js:

function(data) {
  var numRows = data.rows.map(function(r) {
    return r
  }); //this is returning an object that is the result of the reduce function
      // but I want the total_rows of the map function 

  var sum = data.rows.reduce(function(r) {
    return r.value
  }); //this returns the sum of all row values
  var avg = sum.value / numRows
  $.log(avg);
  $.log(numRows);
  return {'total': numRows, 'average': avg}
};

Я хочу, чтобы это возвращало общее количество строк из запроса и среднее значение их значений.

Заранее спасибо за помощь.


person Jason    schedule 03.03.2011    source источник


Ответы (1)


У меня сейчас нет приложения CouchApp для тестирования, но я думаю, что вы путаете Функция карты JavaScript с функцией просмотра карты CouchDB. Выполняя data.rows.map(), вы вызываете функцию Array.map для массива data.rows. То, что вы ищете, должно быть в data.total_rows.

Прочтите это руководство для получения дополнительной информации.

ОБНОВЛЕНИЕ: число строк равно data.rows.length.

person Marcello Nuccio    schedule 05.03.2011