summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/couchdb/couch_httpd_view.erl12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/couchdb/couch_httpd_view.erl b/src/couchdb/couch_httpd_view.erl
index 6f6ff706..c3ac07e3 100644
--- a/src/couchdb/couch_httpd_view.erl
+++ b/src/couchdb/couch_httpd_view.erl
@@ -346,9 +346,15 @@ parse_view_query(Req, Keys, IsReduce) ->
exact ->
QueryArgs;
_ ->
- Msg = lists:flatten(io_lib:format(
- "Multi-key fetches for a reduce view must include group=true", [])),
- throw({query_parse_error, Msg})
+ #view_query_args{reduce=OptReduce} = QueryArgs,
+ case OptReduce of
+ true ->
+ Msg = lists:flatten(io_lib:format(
+ "Multi-key fetches for a reduce view must include group=true", [])),
+ throw({query_parse_error, Msg});
+ _ ->
+ QueryArgs
+ end
end
end
end.