我遇到了一些麻烦,因为我无法找到能够让我充分了解如何正确执行此操作的资源和/或教程:
我正在建立一个Couchapp uppon联系人数据库。为此,我需要在登录页面上有一个无序的联系人列表(只有名称)。在对此进行了相当长时间的检查并检查http://kansojs.org框架之后,我想我可能不得不在Stackoverflow问这里如何正确完成...
这是我最终的结果(不工作):
我开始设置视图(文件'views / contactslist / map.js):
function(doc) {
if (doc.displayName) {
emit(doc.displayName, {displayname: doc.displayName});
}
};
...这基本上让我回复了这个回应:
{"total_rows":606,"offset":0,"rows":[
{{"id":"478d86edbbd94bbe627f3ebda309db7c","key":"Al Yankovic","value":{"displayname":"Al Yankovic"}},
{"id":"478d86edbbd94bbe627f3ebda30bb5cb","key":"Al-Qaeda","value":{"displayname":"Al-Qaeda"}}
]}
之后,我在evently目录中创建了一个新目录,'contacts'并创建了文件“mustache.html”,“data.js”和“query.json”:
mustache.html:
<ul>
{{#contacts}}
<li>
<div class="name">
{{displayname}}
</div>
<div style="clear:left;"></div>
</li>
{{/contacts}}
</ul>
data.js:
function(data) {
$.log(data)
var p;
return {contacts : data.rows};
};
query.json:
{
"view" : "contactslist",
"descending" : "true"
}
然后我补充道 和 $(“#contacts”)。evently(“contacts”,app); 到_attachments目录中的index.html。
在Firebug中观察控制台我看不到来自CouchDB的任何请求/响应返回我的视图结果,所以我认为它甚至没有请求。我在哪里走错了路?
答案 0 :(得分:2)
data.js,query.json和mustache.html需要最终/ contacts / _init /
_init表示在小部件初始化时执行此操作。
答案 1 :(得分:1)
越过这个Tutorial有很多帮助。