/data/:database/:entity using CouchDB _all_docs
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 7 Nov 2010 21:58:50 +0000 (22:58 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 7 Nov 2010 21:58:50 +0000 (22:58 +0100)
angular-server.pl

index 294af13..221f60d 100755 (executable)
@@ -123,7 +123,17 @@ get '/data/:database' => sub {
 
 get '/data/:database/:entity' => sub {
        my $self = shift;
-       _render_jsonp( $self, _couchdb_get( '/' . $self->param('database') . '/_all_docs' ) ); # FIXME
+
+       my $database = $self->param('database');
+       my $entity   = $self->param('entity');
+
+       my $endkey = $entity;
+       $endkey++;
+
+       my $counts = _couchdb_get qq|/$database/_all_docs?startkey="$entity";endkey="$endkey";include_docs=true|;
+       warn "# counts ",dump($counts);
+
+       _render_jsonp( $self, [ map { $_->{doc} } @{ $counts->{rows} } ] )
 };
 
 get '/data/:database/:entity/:id' => sub {