2013-09-02 4 views
5

Poiché views sono definiti con JSON in CouchDB Ho difficoltà a definire quelli in modo leggibile.Come si formattano i documenti di progetto CouchDB in modo leggibile?

prendere questo documento:

{ 
    "language": "javascript", 
    "views": { 
     "by_location": { 
      "map": "function(doc) { if (doc.location != null) emit(doc.location, doc) }" 
     }, 
     "by_location_tags": { 
      "map": "function(doc) { if (doc.top_tags) { for(i=0;i<doc.top_tags.length;i++) { emit([doc.top_tags[i].tag_name, doc.location], doc); } } }" 
     } 
    } 
} 

Creazione della funzione di mappa come una lunga stringa è semplicemente brutto ed è follemente difficile da individuare bug. Mi chiedo qual è il flusso di lavoro per la definizione delle viste in CouchDB? Mi sento come mi manca l'ovvio.

+0

@Riku divertente che hai riformattato la funzione in un modo leggibile. Ma questo in realtà non è corretto in quanto non è valido JSON in questo modo ;-) – Christoph

+0

L'ho riformattato poiché è essenziale che questa domanda mostri il problema reale. – Christoph

+0

forse lo si separa in diverse stringhe e aggiungere + sign potrebbe aiutare? Per esempio '" funzione "+ " altra parte "+ " altra parte "?' – kuldarim

risposta

3

Oltre al già citato Futon, esistono diversi strumenti che consentono di scrivere la mappa e visualizzare le funzioni con i propri editor preferiti e salvarle sul proprio file system locale. Questi strumenti sono utili a "spingere" il tuo codice su CouchDB.

Potete trovare more about those tools here