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 查询地图视图而不是减少视图的主要内容,如果未能解决你的问题,请参考以下文章

CouchDB 多级视图地图功能?

如何使用 javascript 在 couchdb 中使用多个组合键进行查询,而无需为每个组合编写单独的视图?

CouchDB - CouchApp 的任何替代品?

CouchDB 视图可访问,但不会运行查询

在 Couchdb 中订购

使用 PHP 为 couchDB 创建视图