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.
@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
L'ho riformattato poiché è essenziale che questa domanda mostri il problema reale. – Christoph
forse lo si separa in diverse stringhe e aggiungere + sign potrebbe aiutare? Per esempio '" funzione "+ " altra parte "+ " altra parte "?' – kuldarim