在CouchApp中列出文档的问题

时间:2011-02-09 23:57:58

标签: couchdb couchapp

我遇到了一些麻烦,因为我无法找到能够让我充分了解如何正确执行此操作的资源和/或教程:

我正在建立一个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的任何请求/响应返回我的视图结果,所以我认为它甚至没有请求。我在哪里走错了路?

2 个答案:

答案 0 :(得分:2)

data.js,query.json和mustache.html需要最终/ contacts / _init /

_init表示在小部件初始化时执行此操作。

答案 1 :(得分:1)

越过这个Tutorial有很多帮助。