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

Couchdb _design/doc/_update/push not working as object

本文关键字:工作 对象 update design doc Couchdb push      更新时间:2023-09-26

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

好吧,找到了我自己的答案。不难:

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