2014-10-16 90 views
0

我目前正在學習CouchDB並使用O'Reilly書籍作爲入門指南。但是,我一直在關注它,但是,在與沙發一起工作時,本書要求我檢查在編輯模板上點擊「保存」時發生的情況。該書說,我應該看到一個成功的反應(使用Firebug的按鈕觸發Put請求),但是,而是,我得到一個「CouchDB /沙發:無法使用保存按鈕創建新帖子(來自默認模板)

{」錯誤「:」not_found「,」原因「:」缺少顯示功能新設計doc _design /沙發「}」

現在我只開始閱讀本週,我知道答案可能很明顯,但如果有人能夠至少指出我在正確的方向(在沙發上添加,修復一個錯誤,補丁),這將是偉大的。

我最初的猜測是我需要添加一個「新」節目功能,但是我只是想在進一步研究這個狂野的追逐之前得到一些建議。

對不起,如果這是一個菜鳥問題。


{ 「CouchDB的」: 「歡迎光臨」, 「的uuid」: 「4d9b6082e16607a33dcbfdffb57503b5」, 「版本」: 「1.6.1」, 「供應商」:{ 「版本」: 「1.6.1」,」命名「:」 Apache軟件基金會「}}

下載沙發的距離(https://github.com/jchris/sofa

回答

1

最新版本如何解決這個問題

的問題是,該頁面正在從訪問:

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/edit 

訪問它,而不是來自:

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/edit/ 

(你的數據庫名稱可以從 'myblogdb' 不同)。請注意尾部的反斜槓。

爲什麼叫「新」秀功能是沒有必要的解釋:

以下面的查詢到放映功能:

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/edit/This-is-a-second-post 

這將調用edit.js的功能,並傳遞如果存在這樣的文檔,則該文檔具有_idThis-is-a-second-post。如果文件不存在,如在

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/edit/new.html 

的話,那麼edit.js設置傳遞給Mustache.to_htmldata對象有一個新的職位正確的字段。

當編輯播放功能,通過

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/edit 

訪問的親戚路徑腳本不再工作,你的情況

爲什麼它打破。 然後在edit.html中定義的腳本不再正確。 因此,提交處理程序

$("form#new-post").submit(function() { ... 

不再被調用。如果它被稱爲return false最後,這會阻止new.html被POST。

因爲它不叫,new.html最終被髮布,可以將瀏覽器重定向到

http://127.0.0.1:5984/myblogdb/_design/sofa/_show/new.html 

指向一個不存在的顯示功能,導致您所看到的錯誤消息。

相關問題