Вы не показываете действительный do c, который вы пытаетесь загрузить, и вы используете POST, поэтому мне придется немного угадать, что вы делаете. Вы говорите, что do c, который вы хотите загрузить, не существует в базе данных, поэтому давайте вместо этого используем PUT и удалим все обороты, которые могут находиться в самом документе:
% cat ddoc.json
{"_id":"_design/editor","views":{"all_vendors":{"map":"function (doc) {\n if (doc.type==\"vendor\"){\n emit(doc.name, doc.name);\n }\n}"}},"language":"javascript"}
Итак, ваше мнение: обратите внимание, что нет поля _rev. Это очень важно. Давайте свернем это с базой данных (я использую Cloudant, но то же самое должно работать для couchdb):
% acurl -XPUT 'https://skruger.cloudant.com/source/_design/editor' -d@ddoc.json
{"ok":true,"id":"_design/editor","rev":"3-42790f55c52a203d1e83e0e94c2664a0"}
Теперь я могу видеть это представление в fauxton просто отлично:
и сам именованный вид: