couchdb - 在 CouchApp 中列出文档的问题

标签 couchdb couchapp

我遇到了一些麻烦,因为我找不到资源和/或教程,让我有足够的知识来正确地做到这一点:

我正在建立一个基于联系人数据库的 Couchapp。为此,我需要在登录页面上有一个无序列表的联系人(只有姓名)。在检查了很长时间并检查了 http://kansojs.org 之后框架,我想我可能不得不在 Stackoverflow 上问一下这是如何正确完成的...

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

我开始设置一个 View (文件 '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>

数据.js:
function(data) {
  $.log(data)
  var p;
  return {contacts : data.rows};
};

查询.json:
{
  "view" : "contactslist",
  "descending" : "true"
}

然后我加了


$("#contacts").evently("contacts", app);
到 _attachments 目录中的 index.html。

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

最佳答案

data.js、query.json 和 mustache.html 需要在 evently/contacts/_init/

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

关于couchdb - 在 CouchApp 中列出文档的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4951955/

相关文章:

view - CouchDb - 阻止 couchDb 提供 View

mysql - SQL (MySQL) 与 NoSQL (CouchDB)

linux - 无法在 CouchDB 上创建管理员登录

json - 如何在 couchdb 中索引多维数组

html - 我如何强制 PouchDB 真正删除记录?

couchdb - 在 couchdb 中编写/管理 View 的最佳方法是什么?

couchdb - 从 couchdb View 访问 session 信息

javascript - 如何为 CouchApp(或任何 JSON 文档)生成 HTML 表单

unit-testing - 如何为 Kanso 编写单元测试

javascript - Couchapp 在查询 View 时返回 304