You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by Apache Wiki <wi...@apache.org> on 2010/07/04 14:21:03 UTC

[Couchdb Wiki] Update of "Formatting_with_Show_and_List" by JanLehnardt

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Couchdb Wiki" for change notification.

The "Formatting_with_Show_and_List" page has been changed by JanLehnardt.
The comment on this change is: clarifications.
http://wiki.apache.org/couchdb/Formatting_with_Show_and_List?action=diff&rev1=21&rev2=22

--------------------------------------------------

  = Formatting with Show and List =
  <<TableOfContents()>>
  
- Note that this is only available in CouchDB 0.9 or newer — The API might still change.
+ Note that this is only available in CouchDB 0.9 or newer
  
  The basics of formatting documents using `show` and `list` functions. These functions convert documents and views, respectively, into non-JSON formats. The rows of each view are processed individually, which keeps long lists from becoming memory hogs.
  
@@ -62, +62 @@

  }}}
  The request and response objects are of the same format used by `_external` functions, as documented in ExternalProcesses.
  
+ Since CouchDB 0.11.0 you can use the `send()` function as explained below in show functions.
+ 
- == Listing Views with couchdb 0.9 ==
+ == Listing Views with CouchDB 0.9 ==
  List functions are stored under the `lists` key of a design document. Here's an example design doc with list functions, in addition to views:
  
  {{{#!highlight javascript
@@ -128, +130 @@

  }
  }}}
  
- == Listing Views with couchdb 0.10 ==
+ == Listing Views with CouchDB 0.10 and later ==
- The list API has changed significantly from 0.9 to 0.10.
+ The list API simplified from 0.9 to 0.10
  
  Example `list` function
  
  {{{#!highlight javascript
  function(head, req) {
    var row;
+   start({
+     "headers": {
+       "Content-Type": "text/html"
+      }
+   });
    while(row = getRow()) {
      send(row.value);
    }