2013-09-02 4 views
5

Depuis views sont définis avec JSON dans CouchDB Je vais avoir du mal à définir ceux d'une manière lisible par l'homme.Comment formater les documents de conception CouchDB d'une manière lisible par l'homme?

Prenez ce document:

{ 
    "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); } } }" 
     } 
    } 
} 

Ecriture de la fonction carte comme une longue chaîne est laid simple et il est incroyablement difficile de repérer les bugs. Je me demande quel est le flux de travail pour définir des vues dans CouchDB? J'ai l'impression que l'évidence me manque.

+0

@Riku drôle que vous reformaté la fonction dans une manière lisible par l'homme. Mais c'est en fait incorrect car ce n'est pas JSON valide de cette façon ;-) – Christoph

+0

Je l'ai reformaté car il est essentiel que cette question montre le vrai problème. – Christoph

+0

peut-être séparer en différentes chaînes et en ajoutant + signe aiderait? Par exemple ' « fonction » + « autre partie » + « autre partie »?' – kuldarim

Répondre

3

En plus de Futon mentionné, il existe plusieurs outils qui vous permettent d'écrire les fonctions de votre carte et afficher vos éditeurs favoris et de les enregistrer sur votre système de fichiers local. Ces outils que de prendre soin de "pousser" votre code à CouchDB.

Vous pouvez trouver more about those tools here

Questions connexes