2011-04-12 104 views
5

生成新couchapp的時候,我得到這樣的結構:Couchapp目錄結構,更新?

appname 
├── _attachments 
│   └── style 
├── evently 
│   ├── items 
│   │   └── _changes 
│   └── profile 
│    └── profileReady 
│     └── selectors 
│      └── form 
├── lists 
├── shows 
├── updates 
├── vendor 
│   └── couchapp 
│    ├── _attachments 
│    ├── evently 
│    │   ├── account 
│    │   │   ├── adminParty 
│    │   │   ├── loggedIn 
│    │   │   ├── loggedOut 
│    │   │   ├── loginForm 
│    │   │   │   └── selectors 
│    │   │   │    └── form 
│    │   │   └── signupForm 
│    │   │    └── selectors 
│    │   │     └── form 
│    │   └── profile 
│    │    ├── loggedOut 
│    │    ├── noProfile 
│    │    │   └── selectors 
│    │    │    └── form 
│    │    └── profileReady 
│    └── lib 
└── views 
    └── recent-items 

現在,由於此結構是爲了反映的CouchDB _design文檔的JSON結構,我想通了這一點:

  • [_附件]附件存儲爲二進制文件。 JavaScript,CSS和HTML文件存儲在這裏。

  • [evently] ???

  • [lists]列表是JavaScript函數,用於從查看結果中呈現HTML或AtomFeeds。

  • 顯示功能是模擬列表功能,但通過將文檔轉換爲其他格式(如html,xml,csv,png)來呈現內容。

  • [更新] ???

  • [vendor]外部庫的首頁。

  • [views] View包含MapReduce函數,稍後可以通過HTTP API查詢(請參閱\ ref {couchdb:views})。

我希望我的公寓沒有完全錯誤填寫的描述,我將如何描述更新目錄?這是託管驗證功能?

第二個問題是,你會如何描述的evently目錄...

如果這個已經存在,請點我一個總結吧!

親切的問候!

+0

好了,現在,已經更新CouchApp後(是的,我應該DNE之前:/),結構是這樣的: 「├──_attachments ├──列出 ├──顯示 ├ ──更新 └──意見' – 2011-04-12 14:33:26

回答

3

generate命令構建CouchDB需要的主幹文檔格式;並且它還構建了一個Web應用程序開發框架,事實上。我不太瞭解;但基本上它給了開發人員工具和建議,使UI和沙發互動。

就我個人而言,我從不使用couchapp generate命令。我只是從頭創建_id文件(echo -n _design/whatever > _id),然後根據需要創建文件夾和文件。

列表函數(每個文件一個)接收_view輸出以產生任何HTTP響應(例如XML RSS)。

顯示功能(每個文件一個)接收一個文檔以產生任何HTTP repsonse。

更新功能(每個文件一個)接收一個HTTP 查詢並輸出一個準備好的文檔以便通過沙發存儲。 (例如,接收表單提交併構建JSON文檔。)

查看功能(一個map.js和一個reduce.js在一個文件夾中)是CouchDB視圖並提供查詢和內容。

我不確定updatesvendor。它們與CouchDB服務器無關。

+0

哇,我從來沒有想過它可以很容易地開始感謝_id提示。總是撓撓我的頭,從couchapp init – 2012-01-10 11:55:04

+0

尖叫起來,我真的不認爲這是最好的答案。看看下面的一個:http://stackoverflow.com/questions/5629075/couchapp-directory-structure-updates/6569980#6569980 – rbp 2013-02-11 14:03:30

4

我一直在使用couchapp大約一兩個禮拜。我花了很長時間才弄清楚couchDB的工作原理以及couchapp的適用方式。事實上,我遇到了你所面臨的問題,現在我確信每一位couchapp新手都會在腦海中留下這些問題。爲了節省他們的時間,我發佈了一些鏈接,幫助您更好地回答您提出的問題。並且鏈接如下:

希望他們幫助。

+0

這真的是關鍵:http://couchapp.org/page/filesystem-mapping – rbp 2013-02-11 14:02:08