Почему 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.