Martin Lagrange created COUCHDB-2722:
----------------------------------------

             Summary: The keys from the rewrited query params of a view should 
be blank when not specified in the URL
                 Key: COUCHDB-2722
                 URL: https://issues.apache.org/jira/browse/COUCHDB-2722
             Project: CouchDB
          Issue Type: Bug
      Security Level: public (Regular issues)
          Components: HTTP Interface
            Reporter: Martin Lagrange


When we rewrite the query params of a view as in the following example :
 
{code:title=Design document test|borderStyle=solid}
{
 _id:"_design/test",
views : {
            rewriteKeyView: { 
                                           // ...  
                          }
        },
rewrites: [
            {
               "from": "renamedRewriteKeyView",
               "to": "_view/rewriteKeyView",
               "query": {
                   "startkey": [
                       ":by"
                   ],
                   "endkey": [
                       ":by",
                       {}
                   ]
               }
             }
          ]
}
{code}

specifying the param *by* as the main component of startkey and endkey

When we access the renamed view "renamedRewriteKeyView", without specifying the 
by param in the URI like : 
{code}GET dbName/_design/test/renamedRewriteKeyView{code}

the internal call should be : 
{code}rewriteKeyView?startkey=[""]&endkey=["",{}]{code}
instead of : {code}rewriteKeyView?startkey=[":by"]&endkey=[":by",{}]{code}

As you can see, when a key is not specified in the URI, it the value of this 
key will be kept as its name. Quite annoying in some cases.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to