2013-09-02 25 views
5

Od views są zdefiniowane jako JSON w CouchDB Mam trudności z określeniem tych w czytelny dla człowieka sposób.Jak sformatować dokumenty projektu CouchDB w czytelny dla człowieka sposób?

Weź ten dokument:

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

Pisanie funkcji mapę jako jeden długi ciąg jest po prostu brzydki i jest to szalenie trudne do wykrycia błędów. Zastanawiam się, jaki jest przepływ pracy przy definiowaniu widoków w CouchDB? Czuję, że brakuje mi tego, co oczywiste.

+0

@Riku zabawne, że ty przeformatowanych funkcję w czytelnej dla człowieka sposób. Ale jest to właściwie niepoprawne, ponieważ nie jest to poprawne JSON w ten sposób ;-) – Christoph

+0

Sformatowałem go, ponieważ na tym pytaniu jest istotne pokazanie rzeczywistego problemu. – Christoph

+0

może rozdzielenie go na różne ciągi i dodanie znaku + by pomóc? Na przykład '" funkcja "+ " inna część "+ " inna część "?' – kuldarim

Odpowiedz

3

Oprócz wspomnianego narzędzia Futon, istnieje kilka narzędzi, które umożliwiają zapisywanie mapy i przeglądanie funkcji za pomocą ulubionych edytorów i zapisywanie ich w lokalnym systemie plików. Te narzędzia, niż dbanie o "popychanie" swojego kodu do CouchDB.

można znaleźć more about those tools here