我想使用现有的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]]};
其他一切正常,期望req.body
是String
而不是Object
嗯,找到了我自己的答案。并不难:
[var d = req.body;
>> var d = JSON.parse(req.body);
并且d
成为Object
]