在guide之后,我创建了一个包含一个视图的设计文档:
"views":{
"user":{
"map":"function(doc){emit(doc.id,doc)}"
}
}
如果我这样做一个卷曲请求:
curl .../_view/user
我得到一个结果集,如下所示:
{"total_rows":5,"offset":0,"rows":[{... value:{"_id":"...","login":"admin"}},...]}
但是,如果我想按login
字段(现在遵循此guide)过滤结果,请执行以下操作:
curl ... /_view/user?login="test_login"
or ... /_view/user?login=test_login
我仍然得到完全相同的结果集。我不知道我做错了什么。
修改
我稍微更改了一下视图,因此login属性现在是一个键:
"map":"function(doc){emit(doc.login,doc)}"
但是,即使在这种情况下,过滤stil也不起作用。我是否这样做:
/_view/user?login="root"
或
/_view/user?login="blahblahblah"
考虑到所有这些,我猜,我的最后一个问题应该是:Does anybody in the world use CouchDB, if it is not working at all?
我玩了几十个数据库,所有数据库都按照我的预期运行。 CouchDB
是一个重要的例外。