CouchDB文档更新处理程序:Javascript

时间:2017-08-11 07:49:01

标签: javascript couchdb

我正在尝试创建通用文档更新处理程序。

我正在使用:

function(doc, req) {var field = req.query.field;  var value = 
req.query.value; var message = 'set '+field+' to '+value;  doc[field] = 
value; return [doc, message];  }

这适用于简单的json,但不适用于嵌套对象,例如

"abc":{"ax":"one", "by":"two" ...} 

我的curl命令是:

curl -X PUT 'http://127.0.0.1:5984/db/_design/updatehandler/_update/inplace/id?field=abc.ax&value=three' 

结果是创建了一个新字段,并且剩下现有的abc:{ax:one} 不变。

用一个更简单的例子:

如果我有:"xyz":"five"

curl -X PUT 'http://127.0.0.1:5984/db/_design/updatehandler/_update/inplace/id?field=xyz&value=ten' 

...正常工作。

我还没有尝试"pqr":[s, t, u]上的通用流程,但我想 这可能还需要不同的设计修改。

理想情况下,人们想要至少在上述三个方面起作用的东西 如果可能的话,只要它不是太复杂而不值得 努力。

有人可能会在这里提供帮助,或者请参考一些javascript示例。

非常感谢。

约翰

0 个答案:

没有答案
相关问题