2014-10-16 89 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 

指向一个不存在的显示功能,导致您所看到的错误消息。

相关问题