2011-02-09 6 views
5

estoy en un poco de problemas ya que no soy capaz de encontrar recursos y/o tutoriales que me dan el suficiente conocimiento de cómo hacer esto correctamente:Problema lista de documentos en un CouchApp

Estoy construyendo un Couchapp uppon una base de datos de contacto. Para esto necesito tener una lista desordenada de los contactos (solo los nombres) en la página de destino. Después de examinar esto ahora durante bastante tiempo y examinar el marco http://kansojs.org, creo que podría tener que pedir aquí en Stackoverflow cómo se hace esto correctamente ...

Esto es lo que terminó con (no funciona):

empecé a configurar un punto de vista (de archivos 'views/Lista de contactos/map.js):

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

... que básicamente me devuelve esta respuesta:

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

Después, crea un nuevo directorio en el directorio evently, 'contactos' y creó el "data.js" y "query.json" archivos "mustache.html":

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" 
} 

Luego añade y $ ("# contactos"). Evently ("contactos", aplicación); al index.html en el directorio _attachments.

Viendo la consola en Firebug No puedo ver ninguna Solicitud/Respuesta de CouchDB devolviendo los resultados de mi competencia, así que creo que ni siquiera se solicita. ¿Dónde tomé el camino equivocado?

Respuesta

2

data.js, query.json y mustache.html necesitan estar en evently/contactos/_init/

_init significa que este es ejecutado en la inicialización del widget.

Cuestiones relacionadas