2

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

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

我希望它返回查询的总行数及其值的平均值。

在此先感谢您的帮助。

4

1 回答 1

2

我现在手头没有 couchapp 来测试,但我认为您将JavaScript 地图功能与 CouchDB 视图地图功能混淆了。你data.rows.map()是否正在调用数组Array.map上的函数。data.rows您要查找的内容应该在data.total_rows.

阅读本教程以获取更多信息。

更新:行数是 data.rows.length。

于 2011-03-05T12:37:29.300 回答