2011-10-26 19 views
1

我第一次使用couchdb,但我面臨一個問題,我找不到如何解決。我創建具有以下行Couchdb:閱讀在Java中的視圖

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}"); 

當我運行與蒲團我在價值方面得到名稱的功能一個特設的看法,所以我想這是正確寫入。 一個文檔的格式如下

{ 
    "_id": "d11d7fa59d162658b7cc95c34a001ce0", 
    "_rev": "1-a4038d7061988c7552f9b8b435bba9bf", 
    "name": "MyName", 
    "session": "549C6567BE25D96EA1D2553C4A9DE175" 
} 

這是我無法弄清楚是怎麼看這個,所以我可以得到這些文件的所有名字在Java中進行進一步的處理(例如打印);

p.s.我現在用的是CouchDB4J

+0

什麼實際問題? – Slartibartfast

+0

我無法找到如何使用Java獲取名稱值... –

+0

雖然它不能幫助您解決具體問題,但我真的推薦使用像Ektorp這樣更加維護的庫。它的文檔非常清晰。 http://www.ektorp.org/ –

回答

0

我沒有嘗試這樣做,但這樣的事情應該工作

ViewResults resultAdHoc = db.adhoc("function(doc) {emit(null, doc.name);}"); 
for (Document d: resultAdHoc.getResults()) { 
    String name = d.getString("value"); 
    .... 
} 
+0

當我運行它時,彈出窗口並在我的控制檯中顯示一條警告消息:log4j:WARN無法找到記錄器(org.directwebremoting.util.Logger)的appender。 log4j:WARN請正確初始化log4j系統... –

+0

這不應該是一個問題(除非你看不到錯誤信息)。有關如何配置日誌記錄,請參見[log4j手冊](http://logging.apache.org/log4j/1.2/manual.html)。 – Slartibartfast

+0

是他們解決上述問題的任何解決方案,因爲我也面臨同樣的問題 –