如何仅使用地图查询视图地图并使用事件减少使用?
以下是我目前在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}
};
我想让它返回查询中的总行数及其值的平均值。
提前感谢您的帮助。
答案 0 :(得分:2)
我现在手边没有couchapp来测试,但我认为你将JavaScript map function与CouchDB视图映射功能混淆。执行data.rows.map()
您正在调用Array.map
数组上的data.rows
函数。您要找的是data.total_rows
。
阅读this tutorial了解详情。
UPDATE:行数是data.rows.length。