list - 任何CouchDB _list函数都无法工作

标签 list views couchdb document

努力使任何列表功能正常工作。我对_show和_view函数很好,但是列表似乎不起作用,或者我误解了该怎么做! (我承认需要一个白痴的指南!)

我的设计文档如下所示:

{
   "_id": "_design/lists",
   "_rev": "3-d22225b4a28a6ca11484723c3a37201b",
   "language": "javascript",
   "views": {
       "variants": {
           "map": "function(doc) { emit(doc.var, doc.number_of_results); }"
       }
   },
   "lists": {
       "results": "function(head, req) { var row; while(row = getRow()) {send(row.value);}}"
   }
}

当我输入http://localhost:5984/mydb/_design/lists/_view/variants时,我会得到一个变体名称列表,例如:
...{"id":"f050ad9b9f725443cb8c4071f40583b","key":"rs1013940","value":19008},
{"id":"f050ad9b9f725443cb8c4071f40daff","key":"rs1013940","value":19008},
{"id":"f050ad9b9f725443cb8c4071f40b985","key":"rs1021188","value":10197}...

但是当我输入http://localhost:5984/mydb/_design/lists/_list/results时,我得到:
{"error":"list_error","reason":"Invalid path."}

有人知道我在做什么错吗?我已经尝试了所有可以想到的方法,并从任何在线教程中将其交换了功能。

我在Ubuntu 12.04上使用CouchDB 1.0.1版

非常感谢,希望有人能为您提供帮助!

最佳答案

您需要在URL中同时包含 View 名称和列表名称:
http://localhost:5984/:db/_design/:ddoc/_list/:list/:view
在您的情况下,它转换为:
http://localhost:5984/mydb/_design/lists/_list/results/variants

关于list - 任何CouchDB _list函数都无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310675/

相关文章:

c# - 鉴于定义了强制转换运算符,如何将 List<Foo> 隐式转换为 List<Bar> ?

C - 从二进制文件读取到任何结构

python - 距离计算不起作用

ruby-on-rails - 如何在 Ruby on Rails View 中路由子文件夹?

ios - awakeFromNib 的好处?

python - Django:访问给定字段的选择元组

python - list_iterator 垃圾收集它消耗的值吗?

java - Couchdb:读取 Java 中的 View

node.js - 如何从 Node.js 在 MongoDB 和 CouchDB 中存储富文本数据

couchdb - 如何从 CouchDB 数据库中删除管理员用户?