これを適切に行う方法について十分な知識を与えてくれるリソースやチュートリアルが見つからないため、少し困っています。
連絡先データベースに 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"}}
]}
その後、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};
};
クエリ.json:
{
"view" : "contactslist",
"descending" : "true"
}
次に、 $("#contacts").evently("contacts", app); を追加しました。_attachments ディレクトリの index.html に追加します。
Firebug でコンソールを見ると、CouchDB からの要求/応答が Vie の結果を返すのが見えないので、要求されていないと思います。どこで道を間違えた?