Почему Cloudant/CouchDB не сжимает HTML из функции show?

У меня есть база данных в Cloudant и функция show в моем проектном документе, которая генерирует массивные HTML файлы:

function(){ return { body : doc.bunchOfHTML, headers : { "Content-Type" : "text/html" } }
}

И я заметил, что доступ к этой странице приведет к возврату несжатого HTML. В то же время, когда я получаю доступ к моим файлам CSS в качестве вложений документа, я замечаю, что они сжаты.

Почему не выводится результат функции show, и как мы можем это сделать?

1 ответ

Вероятно, это упущенная/еще не реализованная функция.

Однако, если ваши документы не зависят от параметров запроса и являются статическими документами, вы можете сохранить HTML в качестве вложения и использовать маршрутизацию для доступа к ним. Обратитесь к сообщению блога Cloudant в массиве _rewrites для получения дополнительной информации (совет: обратите особое внимание на раздел "относительные пути" в конце):

[{ "from": "/mydocs/:docid", "to": "/../../:docid/show.html", "query": {}
}]

Недостатком этого метода является то, что ваши 404-ые будут уродливыми, если у вас нет так мало документов, которые вы можете направить им по отдельности.

licensed under cc by-sa 3.0 with attribution.