2011-11-10 29 views
1

我想在CouchDB中查看整理的好處不成功,有人可以檢查我的情況有什麼問題嗎?CouchDB複合鍵/視圖整理不工作

首先,我立足於http://www.cmlenz.net/archives/2007/10/couchdb-joins

然後,我想實現的樹,由PARENT_ID鏈接,如:

|- Li 
|- test 
    |- tester 

這CouchDB的是:

{"_id":"root","name":"Li","completed":true}, 
{"_id":"102ef7e2e99db3983a3bb60a490015db","parent_id":"root","name":"test","completed":false}, 
{"_id":"102ef7e2e99db3983a3bb60a4900209e","parent_id":"102ef7e2e99db3983a3bb60a490015db","name":"tester","completed":false} 

所以,我定義了以下視圖:

items : { 
    map : function(doc){ 
     emit([doc._id, 0], doc); 
     emit([doc.parent_id, 1], doc); 
    } 
} 

並期望查詢startKey = [「root」]返回兩個文檔根,它只是直接子,但查詢返回所有(加倍)的文檔,即按鍵過濾對我不起作用。

可能是什麼問題?

你可以看到在DB http://yo.iriscouch.com/_utils/database.html?cats

然後查詢http://yo.iriscouch.com/cats/_design/app/_view/items?startKey=[%22root%22]返回一摸一樣沒有任何參數,即它看起來像startKey被忽略。

我試過startKey = [「root」,0] & endKey = [「root」,2]也沒有任何運氣。

謝謝。

回答