2011-02-09 9 views
5

Sono in un po 'di problemi come io non sono in grado di trovare le risorse e/o tutorial che mi danno abbastanza conoscenza come farlo correttamente:Problema messa in vendita di documenti in una CouchApp

Sto costruendo un Couchapp uppon un database di contatti. Per questo ho bisogno di avere un elenco non ordinato dei contatti (solo i nomi) sulla pagina di destinazione. Dopo aver esaminato questo ora per un po 'di tempo e di esaminare il quadro http://kansojs.org, penso che avrei potuto chiedere qui a StackOverflow come questo è fatto correttamente ...

Ecco quello che ho finito con (non funzionante):

ho iniziato a impostare una visualizzazione (file 'views/contactslist/map.js):

function(doc) { 
    if (doc.displayName) { 
    emit(doc.displayName, {displayname: doc.displayName}); 
    } 
}; 

... che fondamentalmente mi restituisce questa risposta:

{"total_rows":606,"offset":0,"rows":[ 
{{"id":"478d86edbbd94bbe627f3ebda309db7c","key":"Al Yankovic","value":{"displayname":"Al Yankovic"}}, 
{"id":"478d86edbbd94bbe627f3ebda30bb5cb","key":"Al-Qaeda","value":{"displayname":"Al-Qaeda"}} 
]} 

Successivamente, ho creato una nuova directory nella directory evently, 'contatti' e ha creato il file "mustache.html", "data.js" e "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" 
} 

Poi ho aggiunto e $ ("# contatti") evently ("contatti", app); nel file index.html nella directory _attachments.

Guardare la console in Firebug Non riesco a vedere nessuna richiesta/risposta da CouchDB restituendo i risultati di my vie, quindi penso che non sia nemmeno richiesto. Dove ho preso la svolta sbagliata?

risposta

2

data.js, query.json e mustache.html devono essere in evently/contatti/_init/

_init significa che questo viene eseguito su widget di inizializzazione.

1

Superare questo Tutorial ha aiutato molto.

Problemi correlati