我目前正在努力与CouchDB的视图和显示功能之间的差异。我正在使用CodeIgniter通过curl查询CouchDB。 _design文档中没有附加模板。每个模板都通过CI的视图方法作为纯HTML加载。在Mustache.js的帮助下,我希望能够使用Mustache的伪变量。CouchDB查看或在设计文档中显示?
正如我从文档中所理解的,查看结果总是以键:值对的形式呈现。
比方说,我有一个从http://127.0.0.1:5984/blog/_design/entries/_view/all
{"total_rows":2,"offset":0,"rows":[
{"key":"56a13b96ea3492ef8c7e554f67000952","value":{title:"First post"}},
{"key":"56a13b96ea3492ef8c7e554f670015a9","value":{title:"Second post"}}
]}
以下结果继小胡子的方法,我将能够做这样的事情:
{{#rows}}
<div class="entry">
<h1>{{#value}}{{title}}{{/value}}</h1>
</div>
{{/rows}}
这是可以接受的,但我宁愿做这样的事情这个:
{{#entries}}
<div class="entry">
<h1>{{title}}</h1>
</div>
{{/entries}}
我怎么能o这样做?是否有什么需要在视图函数中进行更改,或者是否可以通过视图函数完成?我需要在这里显示功能吗?如果是的话,创建一个最简单的方法是什么?问题,疑问,问题...
Thanx为您的答复。澄清:我也使用sammy.js来解析传入的JSON。所以一个JSON响应将会很好。编辑html/css/js文件并将它们反复附加到_design文件的方式不是很麻烦吗?或者我错过了什么? – Maarten
从理论上讲,是的,你需要编辑html/css/js,并且一遍又一遍地重复它,这很麻烦。在实践中,人们使用CouchApp来为他们做这件事,所以它大多是没有问题的。 – Slartibartfast
我还是有点困惑。如果我的应用程序位于http://app.iriscouch.com,那么www.app.com/blog是如何转换的,以便显示最新的帖子?这仍然需要像php这样的事情做对吗? – Maarten