2012-09-24 56 views

回答

2

按照Definitive Guide,設計文檔像這樣的:

{ 
    "_id" : "_design/example", 
    "views" : { 
    "foo" : { 
     "map" : "function(doc){ emit(doc._id, doc._rev)}" 
    } 
    } 
} 

可以添加到一個curl命令這樣命名basic數據庫:

curl -X PUT http://127.0.0.1:5984/basic/_design/example --data-binary @mydesign.json 

就個人而言,我覺得它使用CouchApp更容易添加和管理設計文檔。 的權威指南描述瞭如何安裝和使用它。

+0

雅我已經看過權威指南。我也在閱讀並開始玩。但是,當我嘗試「curl -X PUT http://127.0.0.1:5984/basic/_design/example --data-binary @ mydesign.js」並且當我嘗試通過Futon添加設計文檔時(在瀏覽器中)我得到錯誤「{」error「:」bad_request「,」reason「:」只有保留的文檔id可以以下劃線開頭。「}'。 –

+0

有趣,我只是試了一遍,它對我來說工作得很好。 'curl -X PUT http://127.0.0.1:5984/g3/_design/example --data-binary @ mydesign.json' '{「ok」:true,「id」:「_ design/example」,「 rev「:」1-230141dfa7e07c3dbfef0789bf11773a「}'您使用的是哪種版本的CouchDB? – lambmj

+0

我正在使用我認爲是當前版本的1.2.0版本。 –