summaryrefslogtreecommitdiff
path: root/src/couchdb/couch_httpd_view.erl
diff options
context:
space:
mode:
authorJohn Christopher Anderson <jchris@apache.org>2008-12-10 01:13:17 +0000
committerJohn Christopher Anderson <jchris@apache.org>2008-12-10 01:13:17 +0000
commit5a9321814a727e8c010bf83f05572a341d55f26a (patch)
tree91b6233a3d81f9b29a34d9653fffbde284cdfa4b /src/couchdb/couch_httpd_view.erl
parent6bacde0d941d209f41ad3ca8921e3a596a056c06 (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.erl11
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,