anchor.diff:          path_parts=[_, _, DesignName, _, ListName, ViewName]}=Req, Db, DDoc) ->
       ReqBody = chttpd:body(Req),
       {Props2} = ?JSON_DECODE(ReqBody),
  -    Keys = proplists:get_value(<<"keys">>, Props2, nil),
  +    Keys = proplists:get_value(<<"keys">>, Props2, undefined),
       handle_view_list(Req#httpd{req_body=ReqBody}, Db, DDoc, ListName,
           {DesignName, ViewName}, Keys);
   
  
positive.code:         path_parts=[_, _, _, _, ListName, DesignName, ViewName]}=Req, Db, DDoc) ->
      ReqBody = chttpd:body(Req),
      {Props2} = ?JSON_DECODE(ReqBody),
      Keys = proplists:get_value(<<"keys">>, Props2, nil),
      handle_view_list(Req#httpd{req_body=ReqBody}, Db, DDoc, ListName,
          {DesignName, ViewName}, Keys);
  
  
negative.code:             fabric:query_view(Db, VDoc, ViewName, CB, Acc0, QueryArgs)
          end)
      end).
  
  % Maybe this is in the proplists API
  % todo move to couch_util
  