2011-09-20 116 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 
}); 

「密鑰」部分是你在找什麼:)