Javascript CouchDB数组传递
我试图传递参数(数组)进行更新,但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
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中已经改变了。我刚刚开始尝试将请求体中的数组传递给更新处理程序,并开始看到它在工作。仍然需要进行大量测试等,但这似乎是迄今为止最好的解决方案。