couchdb查询地图视图而不是减少视图

时间:2011-03-03 20:25:06

标签: couchdb couchapp

如何仅使用地图查询视图地图并使用事件减少使用?

以下是我目前在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}
};

我想让它返回查询中的总行数及其值的平均值。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我现在手边没有couchapp来测试,但我认为你将JavaScript map function与CouchDB视图映射功能混淆。执行data.rows.map()您正在调用Array.map数组上的data.rows函数。您要找的是data.total_rows

阅读this tutorial了解详情。

UPDATE:行数是data.rows.length。