哪些URL对CouchDB中的map / reduce查询有效?

时间:2011-10-25 12:01:34

标签: javascript curl couchdb

我的CouchDB中有这个简单的map / reduce函数。这个映射

function(doc) {
  emit(doc.Retweeted_user, 1);
  emit(doc.User, 1);
}

这个减少了

function( keys,values ) {
  return sum( values );
}

它保存为用户/ howmany。我正在使用它来进行查询

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many'

但是这回复了

curl: (52) Empty reply from server

如果我尝试其他的东西,比如,

curl -X GET 'http://localhost:5984/test20n/_design/users/_view/how_many?group="true"'

我得到完全相同的答案。这里需要什么样的URL魔术?

这发生在版本0.10.0,即安装在Ubuntu 10.04中的版本。我现在尝试使用1.0.1,并且它工作得很好,所以也许这是一个修复过的错误。

1 个答案:

答案 0 :(得分:1)

你说你把它保存为计数/ howmany但是'count'这个词在你的网址中没有出现,所以你应该得到404.你可能意味着;

curl 'http://localhost:5984/test20n/_design/count/_view/how_many'

curl 'http://localhost:5984/test20n/_design/users/_view/count%2fhow_many'

取决于'count'是您的设计文档名称还是视图名称的一部分。

至于为什么你得到那个奇怪的卷曲错误,我无法解释它,但如果你运行以下命令并粘贴完整的结果(省略任何授权标题),我可以提供帮助;

curl -sv 'http://localhost:5984/test20n/_design/users/_view/how_many'

http://wiki.apache.org/couchdb/HTTP_view_API