2013-09-02 6 views
5

viewsJSON के साथ CouchDB में परिभाषित किया गया है, मुझे मानव पठनीय फैशन में उनको परिभाषित करने में कठिनाई हो रही है।मैं मानव पढ़ने योग्य तरीके से कॉच डीबी डिज़ाइन दस्तावेज़ों को कैसे प्रारूपित करूं?

इस दस्तावेज़ लें:

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

नक्शा समारोह लेखन के रूप में एक लंबी स्ट्रिंग सादे बदसूरत है और यह कीड़े को पहचानना पागलपन की हद तक मुश्किल है। मुझे आश्चर्य है कि CouchDB में विचारों को परिभाषित करने के लिए वर्कफ़्लो क्या है? मुझे लगता है क्योंकि मैं स्पष्ट याद कर रहा हूँ।

+0

@Riku अजीब बात है कि आप एक मानव पठनीय रास्ते में समारोह पुन: स्वरूपित पा सकते हैं। लेकिन यह वास्तव में गलत है क्योंकि यह इस तरह से वैध JSON नहीं है ;-) – Christoph

+0

मैंने इसे सुधार दिया क्योंकि वास्तविक प्रश्न दिखाने के लिए इस प्रश्न के लिए आवश्यक है। – Christoph

+0

शायद इसे अलग-अलग तारों में अलग कर रहा है और + जोड़ जोड़ना मदद करेगा? उदाहरण के लिए '" फ़ंक्शन "+ " अन्य भाग "+ " अन्य भाग "?' – kuldarim

उत्तर

3

उल्लेख किए गए फ़्यूटन के अलावा, कई टूल हैं जो आपको अपना नक्शा लिखने और अपने पसंदीदा संपादकों के साथ कार्यों को देखने और उन्हें अपने स्थानीय फ़ाइल सिस्टम पर सहेजने की अनुमति देते हैं। उन कोडों को आपके कोड को "CouchDB" पर "धक्का" देने का ख्याल रखना।

आप more about those tools here

संबंधित मुद्दे