我正在尝试创建通用文档更新处理程序。
我正在使用:
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示例。
非常感谢。
约翰