diff options
author | John Christopher Anderson <jchris@apache.org> | 2008-12-10 01:13:17 +0000 |
---|---|---|
committer | John Christopher Anderson <jchris@apache.org> | 2008-12-10 01:13:17 +0000 |
commit | 5a9321814a727e8c010bf83f05572a341d55f26a (patch) | |
tree | 91b6233a3d81f9b29a34d9653fffbde284cdfa4b /src/couchdb/couch_httpd_view.erl | |
parent | 6bacde0d941d209f41ad3ca8921e3a596a056c06 (diff) |
view group state gen_server. thanks damien and davisp.
git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@724946 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/couchdb/couch_httpd_view.erl')
-rw-r--r-- | src/couchdb/couch_httpd_view.erl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/couchdb/couch_httpd_view.erl b/src/couchdb/couch_httpd_view.erl index 5b19af5d..f1c8616f 100644 --- a/src/couchdb/couch_httpd_view.erl +++ b/src/couchdb/couch_httpd_view.erl @@ -22,18 +22,19 @@ start_json_response/2,send_chunk/2,end_json_response/1]). design_doc_view(Req, Db, Id, ViewName, Keys) -> + #view_query_args{ + update = Update, + reduce = Reduce + } = QueryArgs = parse_view_query(Req, Keys), case couch_view:get_map_view({couch_db:name(Db), - <<"_design/", Id/binary>>, ViewName}) of + <<"_design/", Id/binary>>, ViewName, Update}) of {ok, View} -> - QueryArgs = parse_view_query(Req, Keys), output_map_view(Req, View, Db, QueryArgs, Keys); {not_found, Reason} -> case couch_view:get_reduce_view({couch_db:name(Db), <<"_design/", Id/binary>>, ViewName}) of {ok, View} -> - #view_query_args{ - reduce = Reduce - } = QueryArgs = parse_view_query(Req, Keys, true), + parse_view_query(Req, Keys, true), % just for validation case Reduce of false -> {reduce, _N, _Lang, MapView} = View, |