我想使用现有的Couchdb文档,深度合并此请求中的一些数据
支持::
curl -H "Content-Type: application/json" -X POST http://localhost/couch/ddb/_design/data/_update/push2/cap1 -d '{"51" : 5, "65" : 2}'
数据库文件::
{65: [[]], 51: [[]]};
更新功能::
function(doc, req) {
var d = req.body;
for(var key in doc.x2) {
doc.x2[key][0].push(d[key]);
};
return [doc,'added'];}"
问题是,包含数据的req.body
显示为String
而不是JSON object
,因此无法选择值
查询的结果应该是::
{65: [[2]], 51: [[5]]};
Everthing else工作正常,期望req.body
是String
而不是Object
答案 0 :(得分:1)
好吧,找到了我自己的答案。没那么难:
var d = req.body;
>> var d = JSON.parse(req.body);
和d
变为Object