Javascript CouchDB数组传递

Javascript CouchDB数组传递,javascript,nosql,couchdb,Javascript,Nosql,Couchdb,我试图传递参数(数组)进行更新,但CouchDB似乎无法正确解析它们 curl -X PUT http://localhost:5984/mydb/_design/timeline/_update/hello/container-1?tags\\[\\]=1\&tags\\[\\]=2 在CouchDB中: "updates": { "hello": "function(doc,request){if(!doc){doc={_id:request.id};}for(i

我试图传递参数(数组)进行更新,但CouchDB似乎无法正确解析它们

curl -X PUT http://localhost:5984/mydb/_design/timeline/_update/hello/container-1?tags\\[\\]=1\&tags\\[\\]=2
在CouchDB中:

  "updates": {
       "hello": "function(doc,request){if(!doc){doc={_id:request.id};}for(i in request.query){doc[i]=request.query[i];}return[doc,JSON.stringify(request.query)];}"
   }
在这种情况下,只返回最后传递的值,如下所示:

{"tags[]":"2"}
看起来它不理解标准传递数组。 如何传递数组并在CouchDB中解析它?

好的,我找到了未记录的特性,这对我来说很好:

?param=1&tags=[1, 2, 3]&....

这个链接似乎没有指向任何CouchDB信息。有人能更详细地解释这个“未记录的功能”吗?有一个7年的链接已经不起作用了。我想我现在在CouchDB中已经改变了。我刚刚开始尝试将请求体中的数组传递给更新处理程序,并开始看到它在工作。仍然需要进行大量测试等,但这似乎是迄今为止最好的解决方案。