Проблема с перечислением документов в CouchApp - PullRequest
5 голосов
/ 10 февраля 2011

У меня небольшая проблема, так как я не могу найти ресурсы и / или учебные пособия, которые дают мне достаточно знаний, как это сделать правильно:

Я создаю Couchapp для базы данных контактов.Для этого мне нужно иметь неупорядоченный список контактов (только имена) на целевой странице.После длительного изучения этого вопроса и изучения структуры 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"}}
]}

После этого я создал новый каталог в каталоге, в конце концов, '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 («контакты», приложение);в index.html в каталоге _attachments.

Наблюдая за консолью в Firebug, я не вижу ни одного запроса / ответа от CouchDB, возвращающего результаты моей ви, поэтому я думаю, что он даже не запрашивается.Где я взял неправильный поворот?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

data.js, query.json и mustache.html должны быть в конечном итоге / contacts / _init /

_init означает, что это выполняется при инициализации виджета.

1 голос
/ 14 февраля 2011

Переход по этому Уроку очень помог.

...