Couchdb 沙发忽略过滤器
接下来,我创建了一个包含一个视图的设计文档:Couchdb 沙发忽略过滤器,couchdb,Couchdb,接下来,我创建了一个包含一个视图的设计文档: "views":{ "user":{ "map":"function(doc){emit(doc.id,doc)}" } } 如果我提出这样的卷曲请求: curl .../_view/user 我得到一个结果集,如下所示: {"total_rows":5,"offset":0,"rows":[{... value:{"_id":"...","login":"admin"}},...]} 但是,如果我想通过logi
"views":{
"user":{
"map":"function(doc){emit(doc.id,doc)}"
}
}
如果我提出这样的卷曲请求:
curl .../_view/user
我得到一个结果集,如下所示:
{"total_rows":5,"offset":0,"rows":[{... value:{"_id":"...","login":"admin"}},...]}
但是,如果我想通过login
字段过滤结果(现在如下所示):
curl ... /_view/user?login="test_login"
or ... /_view/user?login=test_login
我仍然得到相同的结果集。我不知道我做错了什么
编辑
我稍微更改了视图,因此登录属性现在是一个键:
"map":"function(doc){emit(doc.login,doc)}"
然而,即使在这种情况下,过滤仍然不起作用。我是否:
/_view/user?login="root"
或
考虑到所有这些因素,我想,我的最后一个问题应该是:
如果CouchDB根本不起作用,世界上有人使用它吗?
我使用了几十个数据库,所有的数据库都能正常工作CouchDB
是一个主要的例外 事实上,我找到了解决办法。我们的想法是在url中使用键
而不是登录
。并且使用%22
而不是“
。我想将来会有很多这样的东西。
/_view/user?login="blahblahblah"