2013-09-02 81 views
5

views được xác định với JSON trong CouchDB Tôi đang gặp khó khăn trong việc xác định những người theo kiểu thời trang có thể đọc được của con người.Làm cách nào để định dạng tài liệu thiết kế CouchDB theo cách dễ đọc của con người?

Đi tài liệu này:

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

Viết chức năng bản đồ là một chuỗi dài là đồng bằng xấu xí và nó điên cuồng khó để phát hiện lỗi. Tôi tự hỏi quy trình làm việc để xác định chế độ xem trong CouchDB là gì? Tôi cảm thấy như tôi đang thiếu điều hiển nhiên.

+0

@Riku Vui vì bạn đã định dạng lại hàm thành một cách dễ đọc. Nhưng điều này là thực sự không chính xác vì nó không hợp lệ JSON theo cách này ;-) – Christoph

+0

Tôi định dạng lại nó vì nó là điều cần thiết cho câu hỏi này để hiển thị các vấn đề thực tế. – Christoph

+0

có thể tách nó thành các chuỗi khác nhau và thêm dấu + sẽ giúp ích? Ví dụ: '" chức năng "+ " phần khác "+ " phần khác "? ' – kuldarim

Trả lời

3

Ngoài Futon được đề cập, có một số công cụ cho phép bạn viết bản đồ và chức năng xem với trình chỉnh sửa yêu thích của bạn và lưu chúng vào hệ thống tệp cục bộ của bạn. Những công cụ này hơn là chăm sóc "đẩy" mã của bạn vào CouchDB.

Bạn có thể tìm thấy more about those tools here