我对Kanso不熟悉,但在CouchDB 1.1之前,CouchDB中的查看/显示等功能无法包含任何内容. (CouchApp工具有自己的!包含解决方案的解决方法.)这些不再是必需的. CouchDB 1.1增加了CommonJS支持.
模板和库必须是设计文档的一部分.您可以通过引用this.some_key来访问原始值(作为字符串);或者通过执行require(“some_key”)通过CommonJS加载它们.
例如:
exports.example_view = {
map: function (doc) {
// this must be placed *inside* the map function
var example = require('views/lib/example');
if (doc.num) {
emit(doc._id,example.fn());
}
}
};
(Sharing code between views)
要在服务器端呈现模板,您需要将它们编码为字符串,并且需要它们,就像您需要其他JavaScript库一样. (对于浏览器端渲染,通过AJAX提取附件有效.)