在CouchApp中列出文档的问题

chr*_*zer 5 couchdb couchapp

我遇到了一些麻烦,因为我无法找到能够让我掌握足够知识的资源和/或教程:

我正在建立一个Couchapp uppon联系人数据库.为此,我需要在登录页面上有一个无序的联系人列表(只有名称).在对此进行了相当长时间的检查并检查了http://kansojs.org框架后,我想我可能不得不在Stackoverflow问这里如何正确完成...

这是我最终得到的(不工作):

我开始设置一个视图(文件'views/contactslist/map.js):

function(doc) {
  if (doc.displayName) {
    emit(doc.displayName, {displayname: doc.displayName});
  }
};
Run Code Online (Sandbox Code Playgroud)

......这基本上让我回复了这个回复:

{"total_rows":606,"offset":0,"rows":[
{{"id":"478d86edbbd94bbe627f3ebda309db7c","key":"Al Yankovic","value":{"displayname":"Al Yankovic"}},
{"id":"478d86edbbd94bbe627f3ebda30bb5cb","key":"Al-Qaeda","value":{"displayname":"Al-Qaeda"}}
]}
Run Code Online (Sandbox Code Playgroud)

之后,我在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>
Run Code Online (Sandbox Code Playgroud)

data.js:

function(data) {
  $.log(data)
  var p;
  return {contacts : data.rows};
};
Run Code Online (Sandbox Code Playgroud)

query.json:

{
  "view" : "contactslist",
  "descending" : "true"
}
Run Code Online (Sandbox Code Playgroud)

然后我添加了$("#contacts").evently("contacts",app); 到_attachments目录中的index.html.

在Firebug中观察控制台我看不到来自CouchDB的任何请求/响应返回我的视图结果,所以我认为它甚至没有请求.我哪里走错了路?

lox*_*oxs 2

data.js、query.json 和 Mustache.html 需要位于 evently/contacts/_init/ 中

_init 意味着它在小部件初始化时执行。