2011-03-14 26 views
3

我可以更新我的文档就好经:CouchDB;通过URL PUT更新改写返回:“无效的UTF-8 JSON”

/_design/test/_update/user/dbf805bece7d468c4782fffaa5018680 

,但是当我尝试使用这种重写通过

/_design/test/_rewrite/user/dbf805bece7d468c4782fffaa5018680 

这样做脚本:

{ 
      "from": ":type/:key", 
      "to": "_update/:type/:key", 
      "method": "PUT" 
}, 

我得到的错误:

{"error":"bad_request","reason":"invalid UTF-8 JSON"} 

我过去的Json很好;当我不通过_rewrite时,完全相同的json工作,我也可以使用POST重写URL来插入相同的json。

编辑: 更改:关键*帮我解决这个问题...但它是正确的解决方案?

+0

你介意发布该查询的CouchDB日志条目吗?也许它显示出一个线索。谢谢。 – JasonSmith

回答

2

我有同样的问题,并发现引用查询键修复它。

例如:

/_design/test/_rewrite/user/"dbf805bece7d468c4782fffaa5018680" 

但是,在我的情况,我使用的方法GET