Couchdb _design / doc / _update / push不作为对象工作

时间:2015-11-17 18:53:11

标签: javascript json couchdb couchbase couchapp

我想使用现有的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.bodyString而不是Object

1 个答案:

答案 0 :(得分:1)

好吧,找到了我自己的答案。没那么难:

var d = req.body;>> var d = JSON.parse(req.body);d变为Object

相关问题