CouchDB; Обновление PUT через перезапись URL-адреса с возвратом: «неверный UTF-8 JSON» - PullRequest
3 голосов
/ 14 марта 2011

Я могу обновлять свои документы только через:

/_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, используя переписанный URL, используя POST.

EDIT: Изменение: ключ к * помог мне исправить это ... но это ли правильное решение?

1 Ответ

2 голосов
/ 03 апреля 2011

У меня была та же проблема, и я обнаружил, что цитирование ключа запроса исправляет ее.

Например:

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

Но в моем случае я использую метод GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...