couchdb 查询地图视图而不是减少视图
Posted
技术标签:
【中文标题】couchdb 查询地图视图而不是减少视图【英文标题】:couchdb query map view and not reduce view 【发布时间】:2011-03-03 20:25:06 【问题描述】:如何同时使用 map 和 reduce 查询视图的 map?
这是我目前在 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】:我现在手头没有可供测试的 couchapp,但我认为您将 javascript map function 与 CouchDB 视图地图功能混淆了。执行data.rows.map()
您正在调用data.rows
数组上的Array.map
函数。你要找的应该是data.total_rows
。
阅读this tutorial了解更多信息。
更新:行数是data.rows.length。
【讨论】:
以上是关于couchdb 查询地图视图而不是减少视图的主要内容,如果未能解决你的问题,请参考以下文章