2011-09-20 37 views
3

我正在使用与couchdb捆绑在一起的javascript库来查询数据库。jQuery CouchDB - 查看过滤器密钥

On a side note here is a good overview of the functionality it provides, with a lot of good examples.

有可能通过指定关键字值返回到过滤来自一个视图的结果。这很容易通过查询字符串(documentation)完成,但我如何使用JavaScript API来完成此操作?

这是我如何与查询字符串做这件事(请注意,键值对的JSON部分将需要HTML编码):

http://localhost:5984/MyDocuments/_design/MyDesign/_view/MyView?key=["Michael","2011-08-01"] 

这是我的javascript不应用过滤进程的查询字符串部分。

$.couch.db("MyDocuments").view("MyDesign/MyView", { 
    success: function(data) { 
     console.log(data); 
    }, 
    error: function(status) { 
     console.log(status); 
    }, 
    reduce: false 
}); 
+0

如果你jquery.couchdb的轮胎,我(我自己)request.jquery,迷这是一个非常简洁的,简单的HTTP和Couch客户端。 https://github.com/iriscouch/request_jquery。我还没有尝试过,但Nano的目标是成为最简单的CouchDB客户端:小,简单,正是你需要的,就是这样的事情。 https://github.com/dscape/nano – JasonSmith

回答

4

我在写这个问题的时候实际上已经想到了这一点。这很容易,但网上没有很多例子,所以觉得有必要借此机会举一个例子。

$.couch.db("MyDocuments").view("MyDesign/MyView", { 
    success: function(data) { 
     console.log(data); 
    }, 
    error: function(status) { 
     console.log(status); 
    }, 
    key: ['Michael','2011-08-02'], 
    reduce: false 
}); 

“密钥”部分是你在找什么:)