2011-03-14 4 views
3

je peux mettre à jour mes documents très bien via:CouchDB; PUT mise à jour par la réécriture d'URL de retour: "invalide UTF-8 JSON"

/_design/test/_update/user/dbf805bece7d468c4782fffaa5018680 

mais quand je tente de le faire via

/_design/test/_rewrite/user/dbf805bece7d468c4782fffaa5018680 

utilisant cette réécriture scénario:

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

Je reçois l'erreur:

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

le Json que je passe est bien; exactement le même json fonctionne quand je ne vais pas via _rewrite et je peux aussi insérer le même json en utilisant l'URL réécrite en utilisant POST.

EDIT: Modification: clé de * m'a aidé à résoudre ce problème ... mais que la bonne solution?

+0

Pourriez-vous poster l'entrée de journal CouchDB pour cette requête? Peut-être que ça montre une idée. Merci. – JasonSmith

Répondre

2

J'ai eu le même problème et j'ai trouvé que le fait de citer la clé de requête le corrige.

Par exemple:

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

Mais, dans mon cas, j'utilise la méthode GET.

Questions connexes